一位大学老师告诉我:“最近在审阅学生的毕业论文时,我发现有些学生像单片机程序一样画了PLC程序的流程图,但当系统有模拟量控制环节时,他们画的流程图很难理解。”解释一下问题,考虑到PLC程序和单片机程序是逐行执行的,很难画出与实际程序执行具有相同含义的通用程序流程图。不同的。”
单片机和PLC的编程有很大的区别。 单片机的所有程序均由用户自行设计。 PLC的程序包括系统程序(西门子称为操作系统)和用户程序。 操作系统用于组织所有与具体控制任务无关的CPU功能。 操作系统的任务包括处理启动过程、刷新输入/输出过程映像、调用用户程序、检测中断事件和调用中断组织块、检测和处理错误、管理内存以及处理通信任务。 PLC的许多功能,如扫描工作方式、定时器功能和中断处理等都是由操作系统完成的。 绘制流程图时应考虑这个问题。
PLC切换控制系统的程序比较简单,用顺序功能图来描述。 原则上可以用流程图来描述PLC用户程序,但应区分哪些功能是由操作系统完成的,哪些是由用户程序实现的。
比如有人问是否需要用跳转指令来等待某个信号的上升沿。 这是单片机编程中的一种思维。 PLC的扫描工作方式在每个扫描周期开始时读取所有开关量输入,并根据前后两个扫描周期内同一输入点的状态变化来判断是否有上升沿。 因此无需使用跳转指令跳回等待输入信号的出现。 如果用这种方式来查询信号的状态变化,PLC就无法做其他事情了,因为所有的精力都花在了查询上! 这种查询是在一个扫描周期内进行的,会使得扫描周期很长,并且容易导致监控定时器(看门狗)超时。
在PLC用户程序中,只需要使用检测上升沿指令即可捕获脉冲信号的上升沿。 如果需要快速响应,可以采用中断方式。 系统程序在脉冲信号的上升沿调用用户编写的中断程序。
相关书籍推荐:全国畅销书《S7-300/400 PLC应用技术第4版》最新修订版
中国书刊发行协会年度全行业畅销产品
西门子推荐书籍
中国工控网与中国工控网共同推广
学习西门子PLC经典畅销书,累计销量近20万册
随机光盘提供了中文版STEP 7 V5.5 SP4、仿真软件PLCSIM V5.4 SP5、编程语言S7-Graph V5.3 SP7、大量中文用户手册、60多个例程和超过30 条支持文本。 多媒体视频教程。