很多时候,我们经常需要把I/O点的状态及其功能描述显示在HMI上,方便查看监视,通常会每个点逐一手动组态到HMI上,比如下图所示(仅是示例说明):
当I/O点的数量较少时,这样操作所占用的时间不长,但当I/O数量较多,比如成百上千个IO,那么一个一个的手动组态会占用大量时间,而且HMI上需要建很多页面。
今天分享的方法,就不受点数限制,只需要一个页面就能完成,时间会大大节省。
1、新建 PLC数据类型 IQ_LOOK
2、在PLC变量表里引用刚才建立的数据类型IQ_LOOK
注意起始地址从 0.0开始(也可以不从0.0开始,但要从一个通道的最低位开始)
3、创建FC1500块,取名为 IO
Input接口里的变量Type需要引用数据类型 IQ_LOOK。
接口含义参考程序里的注释。
4、创建 数据块 DB1000,取名为 IO_Ref
5、在程序里调用FC1500(IO),填写对应参数。
至此,PLC端的工作完成。下面是在HMI上组态
6、添加HMI设备,TP900屏(西门子的其他屏也可以),在 “文本和图形列表”里创建 文本列表,如下图所示。
其中,“DI地址显示”列表,内容如下
图中的值和文本内容都可以通过excel批量复制,速度很快。
“DI地址选中”列表,根据实际使用到的字节通道数量。
“DI注释”列表
输出点的列表方法于此相同,根据实际情况,写入(或者从excel中复制进来)即可。
7、画面组态
以DI输入状态为例
(1)比如 I0.0
DO输出状态于此相同组态即可。
此外在维纶触摸屏上也同样可以使用,并在项目中使用良好。并且该功能可以移植到其他品牌的PLC。目前我已经在西门子,三菱,欧姆龙,松下PLC上成功使用,效果很好。
该方法涉及的PLC端程序,可以一次性封装好,FC和DB块号固定好,或者生成项目库,在有新的项目时,直接拖过来使用。
因为PLC端的DB块固定好了,所以在HMI端,该画面部分所使用的变量也不需要再变更,可以做成模板画面直接使用。需要变更的地方只在IO注释部分,当最终确定好了IO功能,再用excel导入一次就行,瞬间完成。
~精彩文章~
1.三菱ST语言编程(5)——功能(FC)的编辑与使用
2.三菱ST语言编程中常用的函数/功能块使用方法
文章来源:综合网络,侵权联删,谢谢。
联系客服