发布于 2010-06-15 07:38:30
6楼
以上是基本程序,就不解释了,上面的程序要修改才能用在你的PLC上,考虑以下几点:
1 XMT怎么触发执行?可以考虑在定时中断里执行XMT,那么这个定时的时间该是多少?
这个时间应该包括:XMT时间(一个数据),从站相应时间,从站回复数据时间(1000个字符),通讯口切换时间。
时间设置的过小,那么通讯线上会打架,设置的过大,那么读取数据会慢。
或者干脆用SM0.5的上升沿执行XMT。
2 怎么校验?按照我的想法,就是在计数器达到1000的上升沿校验一次,
除了用规约里提到的校验方法,还可以加上用固定字符,因为有太多一样的字母,只有这些字母不变时再校验,只有校验结果正确时再把需要的数据取出来。
校验放在主程序还是中断程序里?
3 每次XMT前是否应该初始化通讯一次(MOVW O MW0,MOVD &VB4 VD0)?
4 是否要考虑从站通讯异常中断?不需要。