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

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

谢谢!
心跳程序是在PLC里面做,让上位机来检测,关键是上位机上如何做呢?
wsxw40
级别: 正式会员
精华主题: 0
发帖数量: 18 个
工控威望: 67 点
下载积分: 298 分
在线时间: 20(小时)
注册时间: 2021-08-29
最后登录: 2024-12-25
查看wsxw40的 主题 / 回贴
6楼  发表于: 2024-06-18 13:50
循环脚本判断变量的质量代码,或者监控PLC心跳
微信:wsxw40
dzh832
级别: 论坛先锋
精华主题: 0
发帖数量: 517 个
工控威望: 1042 点
下载积分: 7024 分
在线时间: 84(小时)
注册时间: 2017-04-08
最后登录: 2024-12-26
查看dzh832的 主题 / 回贴
7楼  发表于: 2024-06-18 15:55
这样就简单了,把@1200@ConnectionStateEx关联到报警就可以了。
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 80 个
工控威望: 277 点
下载积分: 2005 分
在线时间: 64(小时)
注册时间: 2018-07-08
最后登录: 2024-12-06
查看yxianming的 主题 / 回贴
8楼  发表于: 2024-06-18 16:21
引用
引用第7楼dzh832于2024-06-18 15:55发表的  :
这样就简单了,把@1200@ConnectionStateEx关联到报警就可以了。

PLC是S7-300,了解到@ConnectionStateEx为0时表示通讯中断
但报警器内现在是PLC里的变量为1就语音播报
yxianming
级别: 略有小成
精华主题: 0
发帖数量: 80 个
工控威望: 277 点
下载积分: 2005 分
在线时间: 64(小时)
注册时间: 2018-07-08
最后登录: 2024-12-06
查看yxianming的 主题 / 回贴
9楼  发表于: 2024-06-18 17:12
图片:
图片:
实际与资料上的不一样
没有“创建启用/禁用变量”这个项目
wang620
级别: 探索解密
精华主题: 0
发帖数量: 94 个
工控威望: 139 点
下载积分: 3107 分
在线时间: 66(小时)
注册时间: 2021-04-27
最后登录: 2024-12-25
查看wang620的 主题 / 回贴
10楼  发表于: 2024-06-18 21:15
WINCC 有内部变量可以监视连接,你看下帮助文档中的  内部变量--连接专用的内部变量。
sunzengli
级别: 论坛先锋
精华主题: 0
发帖数量: 701 个
工控威望: 1082 点
下载积分: 1586 分
在线时间: 223(小时)
注册时间: 2021-07-09
最后登录: 2024-12-27
查看sunzengli的 主题 / 回贴
11楼  发表于: 2024-06-19 12:54
在PLC侧写一段心跳测试程序,每过一段时间置位一个变量。在wincc侧用脚本每过一段时间复位这个变量。当PLC侧长时间检测不到这个变量为0,则判断通讯失联,wincc侧长时间检测不到这个变量为1,判断通讯失败。
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go