分享一个在项目上一直使用的小程序:触摸屏查看PLCI/O。
很多时候,我们经常需要把I/O点的状态及其功能描述显示在HMI上,方便查看监视,通常会每个点逐一手动组态到HMI上,比如下图所示(仅是示例说明):
当I/O点的数量较少时,这样操作所占用的时间不长,但当I/O数量较多,比如成百上千个IO,那么一个一个的手动组态会占用大量时间,而且HMI上需要建很多页面。
今天分享的方法,就不受点数限制,只需要一个页面就能完成,时间会大大节省。
1、新建PLC数据类型IQ_LOOK
2、在PLC变量表里引用刚才建立的数据类型IQ_LOOK
注意起始地址从0.0开始(也可以不从0.0开始,但要从一个通道的最低位开始)
3、创建FC块,取名为IO
Input接口里的变量Type需要引用数据类型IQ_LOOK。
接口含义参考程序里的注释。
4、创建数据块DB,取名为IO_Ref
5、在程序里调用FC(IO),填写对应参数。
至此,PLC端的工作完成。下面是在HMI上组态
6、添加HMI设备,TP屏(西门子的其他屏也可以),在“文本和图形列表”里创建文本列表,如下图所示。
其中,“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语言编程中常用的函数/功能块使用方法
3.西门子触摸屏编程wincc学习资料
4.西门子S7-3/:编程软件、教程、案例、文档
5.这样玩博途TIA软件,会不会被说是不正经的工程师
6.学习PLC要“偷师加自学”
7.一屏多机通讯:屏/PLC程序+视频教学+文档说明
8.西门子smartPLC视频、接线、案例、软件、文档........
9.三菱FX3UModbus:教程+程序+报文+文档
10.什么是EtherCAT总线通讯???附案例(程序)
文章来源:综合网络,侵权联删,谢谢。
戳这里,实用案例
预览时标签不可点收录于话题#个上一篇下一篇