我今天的一个小项目,我觉得有点高兴,想出来和大家分享。
我有四个区域,还有单独的一个区域。每个区域有不同的设备。
现在在区域2安装了个喇叭,要求在每个区域,按了急停,喇叭要响一种音乐。每个单机设备有故障了,响另外一种音乐,每个工位上求援按钮按了,要响一种音乐。。。。
我是这样做的,在每个区域建立DB7002,区域2建立本地,其他几个算伙伴,伙伴DB7002位6个字节,三个字,区域2建立DB7002位30个字节。分别对应的是区域2的6个字节,另外单独的线体6个字节,区域1的6个字节,区域3的6个字节,区域4的6个字节。
再在网络组态里面建立s7连接,在区域2的CPU插入s7连接,分别设ID号,6,对应的IP地址,ID号7,对应的IP, ID 8 IP ID9 IP
在程序里调用FB14读远程模块数据,指针P#db7002 dbx0.0 BYTE 6 SEND 指针p#db7002 dbx6.0 BYTE 6 READ 再调用FB14 P#DB7002.DBX0.0 p#db7002.dbx12.0 BYTE 6 再调用FB14 P#DB7002.DBX18.0 BYTE6 再调用FB14 P#DB7002.DBX24.0 BYTE 6
最后用比较指令db7002.DBW6不等于0时 输出Q3.0 db7002dbw12, db7002.dbw18 db7002.dbw24 q3.0响。 db7002.dbw8 db7002.dbw14 db7002.dbw20 db7002.dbw26 不等于0时 Q3.1响 db7002.dbw10 db7002.dbw16 db7002.dbw22 db7002.dbw28 不等于0时Q3.2响。
实现了喇叭报警功能。