liaohp
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 202 点
下载积分: 612 分
在线时间: 113(小时)
注册时间: 2011-09-28
最后登录: 2024-10-31
查看liaohp的 主题 / 回贴
楼主  发表于: 2015-04-27 16:37
各位高人,小弟有事请教:
我有两台PLC,通过C24模块进行通信,使用的是G.BIDIN和G.BIDOUT指令,也就是两台PLC要实现实时通讯。
接收程序如图:
[attachment=134477]
发送程序如图:
[attachment=134478]
发送我是定时发送的,我想做到实时性更好一点,因为涉及到安全,越实时越安全,所以这个时间最短可以设置到多少?现在是T51=0.25s

因为没有受过专业的通讯学习,所以只是看着别人的程序依葫芦画瓢,所以在此讨教!
liaohp
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 202 点
下载积分: 612 分
在线时间: 113(小时)
注册时间: 2011-09-28
最后登录: 2024-10-31
查看liaohp的 主题 / 回贴
1楼  发表于: 2015-05-01 09:47
引用
引用第1楼jr11于2015-04-29 20:11发表的  :
每个扫描周期内都可以发一次吧

但是该发送指令 需要脉冲化呀,我不能ld sm400吧,总得有个脉冲呀
liaohp
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 202 点
下载积分: 612 分
在线时间: 113(小时)
注册时间: 2011-09-28
最后登录: 2024-10-31
查看liaohp的 主题 / 回贴
2楼  发表于: 2015-05-02 11:23
引用
引用第3楼jimmylu于2015-05-01 15:37发表的  :
ld SM400 =======inc do
<> d0 d1 =======mov d0 d1
                              pls  m0(發送指令)
                               MOV k0 d0


.......


你这个<> d0 d1 永远都不等于呀,PLS没有呀
liaohp
级别: 略有小成
精华主题: 0
发帖数量: 114 个
工控威望: 202 点
下载积分: 612 分
在线时间: 113(小时)
注册时间: 2011-09-28
最后登录: 2024-10-31
查看liaohp的 主题 / 回贴
3楼  发表于: 2015-05-02 11:35
不过这么来发指令肯定不对的,因为,指令本身执行也需要好几个扫描周期的呀