yxianming
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 272 点
下载积分: 1977 分
在线时间: 61(小时)
注册时间: 2018-07-08
最后登录: 2024-08-30
查看yxianming的 主题 / 回贴
楼主  发表于: 2024-06-17 17:37
图片:
WINCC 7.4做上位机,利用其报警器功能,制作了一套语音播报系统,现场设备有故障或异常时,上位机播放相应音频文件来提醒作业人员进行处置。用的是TCP/IP通讯。但现有个问题,上位机与PLC之间的通讯有时会中断,这就导致无法进行故障语音播报。
请问各位高人,有什么办法可以在通讯中断时(如图:对勾变成感叹号时),上位机能有反应并进行语音播报。
谢谢先!!!      
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 272 点
下载积分: 1977 分
在线时间: 61(小时)
注册时间: 2018-07-08
最后登录: 2024-08-30
查看yxianming的 主题 / 回贴
1楼  发表于: 2024-06-18 11:30
引用
引用第1楼最好的控制于2024-06-18 09:30发表的  :
这个没法搞吧?你报警是PLC触发的,通讯中断了你上位机怎么知道报警了,你只能做个通讯中断的报警播报。

是啊,就是想通讯中断后,让上位机要能反应出来,并通过语音播报进行提醒。
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 272 点
下载积分: 1977 分
在线时间: 61(小时)
注册时间: 2018-07-08
最后登录: 2024-08-30
查看yxianming的 主题 / 回贴
2楼  发表于: 2024-06-18 11:48
引用
引用第4楼lochao于2024-06-18 11:38发表的  :
上位机判断与PLC的通讯状态,通讯中断后上位机报警,类似心跳程序那样

谢谢!
心跳程序是在PLC里面做,让上位机来检测,关键是上位机上如何做呢?
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 272 点
下载积分: 1977 分
在线时间: 61(小时)
注册时间: 2018-07-08
最后登录: 2024-08-30
查看yxianming的 主题 / 回贴
3楼  发表于: 2024-06-18 16:21
引用
引用第7楼dzh832于2024-06-18 15:55发表的  :
这样就简单了,把@1200@ConnectionStateEx关联到报警就可以了。

PLC是S7-300,了解到@ConnectionStateEx为0时表示通讯中断
但报警器内现在是PLC里的变量为1就语音播报
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 272 点
下载积分: 1977 分
在线时间: 61(小时)
注册时间: 2018-07-08
最后登录: 2024-08-30
查看yxianming的 主题 / 回贴
4楼  发表于: 2024-06-18 17:12
图片:
图片:
实际与资料上的不一样
没有“创建启用/禁用变量”这个项目
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 272 点
下载积分: 1977 分
在线时间: 61(小时)
注册时间: 2018-07-08
最后登录: 2024-08-30
查看yxianming的 主题 / 回贴
5楼  发表于: 79天前
引用
引用第11楼sunzengli于2024-06-19 12:54发表的  :
在PLC侧写一段心跳测试程序,每过一段时间置位一个变量。在wincc侧用脚本每过一段时间复位这个变量。当PLC侧长时间检测不到这个变量为0,则判断通讯失联,wincc侧长时间检测不到这个变量为1,判断通讯失败。

问题是脚本文件如何编写,还没有搞明白
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 77 个
工控威望: 272 点
下载积分: 1977 分
在线时间: 61(小时)
注册时间: 2018-07-08
最后登录: 2024-08-30
查看yxianming的 主题 / 回贴
6楼  发表于: 72天前