追梦工控论坛|工控论坛-专业的Intouch论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

总共8197条微博

动态微博

查看: 5447|回复: 2

[求助-西门子PLC300/400]心跳

[复制链接]

升级  35.5%

该用户从未签到

发表于 2014-1-9 19:42:39 | 显示全部楼层 |阅读模式

上传分享工控资料得追梦点,下载积分获取办法点击进入 ☆追梦点充值入口
发帖回帖赚金币兑换下载积分。上传附件须知点击进入

×

马上注册,结交更多工控达人,分享经验,让你轻松玩转追梦工控论坛。

已有帐号?  点击登录   或者        

支付宝扫一扫领红包
我想在PLC里监控触摸屏与PLC通过DP通讯是否正常,我了解了一下说是给触摸屏做心跳函数,这个如何来做</p>
让我们联手拒绝网络伸手党,下载积分获取办法&附件上传须知 ☆追梦点充值入口





+1
5449°C
2
  • 板蓝根
  • 湫忝dē回憶
过: 他们

升级  38%

该用户从未签到

发表于 2014-1-9 20:21:50 | 显示全部楼层
1、同样用心跳位来实现。PLC里设置两个变量,一个是发给触摸屏的(A),一个是接收触摸屏的(B)。其中A定时周期变化,在触摸屏里在A的数值改变事件里设置B的值。使B随A而变,PLC读回B的值。这就是应用“一去一回”的方法。这样就实现了触摸屏里心跳信号,如果B一定时间内没有发生变化则可认为是通讯中断。
2、有些触摸屏不支持事件设置或脚本功能,只能用用屏自带的系统报警,以窗口的形式弹出。只能在触摸屏侧观测通讯状态了。
                                                                                                                                                                                                                                                              
                                                        

升级  32.5%

该用户从未签到

发表于 2014-1-9 20:45:11 | 显示全部楼层
直接用plc的memory clock然后屏中定义一个int变量保存上一个周期读到的memory clock的值,如果两次读取到的不一致就是通讯故障了。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            让触摸屏定时更改PLC的内存位,然后PLC判断在指定时间内该内存位没有改变,即发生通信问题,这就是人们常说的心跳功能。
参见:连接面板到S7-400H系统——心跳信号法
http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=6890&loginID=&srno=&sendtime=
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            在PLC中做得话可以用Clock memory字节来做,也可以自己定义一个变量,每秒钟变化一次,如果在触摸屏中做可以直接取系统时间(如当前秒数),对方不断读取这个数,如果不变了则判断为通讯故障。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            PLC 周期读取触摸屏的系统时间,有变化则通讯建立,否则为通讯中断。
                                                                                                                                                                                                                                                                                                                                   
                                                                                                                                                                                                            http://www.ad.siemens.com.cn/download/docMessage.aspx?ID=6890&loginID=&srno=&sendtime=
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

请珍惜自己的ID,严禁发布垃圾水贴,诸如adsf......顶......纯表情......多次重复回帖刷积分......轻则删帖警告,重则封禁!★请分享资料、经验或者赞助论坛,贡献一份力量★

关闭

最新活动上一条 /1 下一条

小黑屋|手机版|追梦工控论坛|工控论坛-专业的Intouch论坛 ( 皖ICP备10012005号 )|网站地图

GMT+8, 2025-5-5 17:52 , Processed in 0.208305 second(s), 20 queries , Gzip On, APCu On.

Powered by Dreamyiyi

© 2009-2025 工控论坛

快速回复 返回顶部 返回列表