快捷搜索:  汽车  科技

一般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块将不完全,缺乏相关信息反馈,缺少智能化,所谓的智能就是控制形成闭环。

一般plc编程用到的功能指令多吗?PLC程序标准化的要点其一(1)

IO模块选型要求

硬件选型的规范化:需要考虑备件管理、模块的诊断能力、与诊断相关的程序,网络交换机的诊断能力、现场模块的EMC能力。

统一参数的设置,便于管理,避免不必要的错误。CPU的属性需要规范化,时钟信号、通信负载、中断的优先级、分布式IO站点的刷新时间。网络交换机的配置。现场智能设备,例如通信接口、通信看门狗时间等等,需要保证所有模块的统一。

一般plc编程用到的功能指令多吗?PLC程序标准化的要点其一(2)

程序示例1

一般plc编程用到的功能指令多吗?PLC程序标准化的要点其一(3)

程序示例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程序标准化的要点其一(4)

功能单元的层级划分

一般plc编程用到的功能指令多吗?PLC程序标准化的要点其一(5)

机器对象的层级划分

#结构文本##PLC编程##PLC标准化编程##工控技巧分享#

猜您喜欢: