一般plc编程用到的功能指令多吗?PLC程序标准化的要点其一
一般plc编程用到的功能指令多吗?PLC程序标准化的要点其一如果选择基本型IO模块,则不能对模块进行诊断,FB块将不完全,缺乏相关信息反馈,缺少智能化,所谓的智能就是控制形成闭环。如果有变频器的安装,需要考虑走线和安装滤波器,要符合EMC(电磁兼容)的标准。操作层级,SCADA例如WINCC服务器与客户端、单站;管理层级,COMOS、MES、ERP。控制层级中不同区域PLC功能名称的对应与EPLAN中的对应。
一、程序标准化的要求
工厂层级的划分,按照网络层级:
现场层级,包括分布式IO站点、现场总线、传感器、驱动等设备;
控制层级,包括不同区域的PLC站点、定位控制器、HMI设备、PLC间的网络;
操作层级,SCADA例如WINCC服务器与客户端、单站;
管理层级,COMOS、MES、ERP。
控制层级中不同区域PLC功能名称的对应与EPLAN中的对应。
如果有变频器的安装,需要考虑走线和安装滤波器,要符合EMC(电磁兼容)的标准。
如果选择基本型IO模块,则不能对模块进行诊断,FB块将不完全,缺乏相关信息反馈,缺少智能化,所谓的智能就是控制形成闭环。
IO模块选型要求
硬件选型的规范化:需要考虑备件管理、模块的诊断能力、与诊断相关的程序,网络交换机的诊断能力、现场模块的EMC能力。
统一参数的设置,便于管理,避免不必要的错误。CPU的属性需要规范化,时钟信号、通信负载、中断的优先级、分布式IO站点的刷新时间。网络交换机的配置。现场智能设备,例如通信接口、通信看门狗时间等等,需要保证所有模块的统一。
程序示例1
程序示例2
上图两段程序有以下缺点:
缺点1:语义不明确
模式切换的标志位的符号定义Tag_1,启停控制标志位Tag_2,博图默认的符号语义不明确。
缺点2:风格不统一
启停按钮数字输入的符号只有首字母大写,而手自动切换的符号全部都是大写。在程序比较简单的时候,也许阅读程序不会有太大的困难。一旦程序比较复杂,这种命名的差异会更多,不便于阅读,需要一个统一的标准。
缺点3:采用M存储区访问性能不是最优
手自动切换状态采用M存储位,相比较而言,S7-1500中M存储区的访问性能没有使用DB块数据优化访问性能好。另一方面,PLC系统中时钟存储器也会占用M区地址,当程序移植到其它PLC中使用时会产生地址冲突。
二、设备分级与程序结构
FC执行设备的公共逻辑和底层设备FB的调用,底层FB则是实现某个底层模块的控制。
结构化编程:对象结构化、程序结构化、以及库和UDT的使用。
设备结构进行拆解为3个层级:功能单元Unit,装置模块EM,控制模块CM。对应的程序结构,每一层都有对应的FB。
功能单元对外的数据交换都是通过UnitFB实现的,一般通过在FC块的调用中执行数据交换,同时这个FC块还可能有其它功能单元的UnitFB的调用,实现功能单元之间的数据交换。
规范化的工作流程分为三个阶段:机器分析——>程序设计——>实施。
对机器的分析就是构建机器的过程,当机器构建完成,程序结构也就确定了。每个功能单元进行拆解,划分层级。
功能单元的层级划分
机器对象的层级划分
#结构文本##PLC编程##PLC标准化编程##工控技巧分享#