不是必须要用中断的,中断是为了使
主程序暂停中断的内容立即执行而设置的,如果主程序很小主程序的扫描周期可以忽略不计,那么用不用中断无所谓了,相反如果主程序很大,扫描周期很长,要执行通讯的话必须等待本次扫描周期完成才能执行,那么通讯的内容就会有延迟,为了避免这种延迟提高通讯速度稿模或使某些必须立即执行的内容马上响应而使用键缺缓中断程序,所以说用不用中断要看你的具体要求。个人见解,希扮正望有用。PLC
通信轮询一般是两个方法,一种是时间轮训,就是在一宴团谈定的时间内只读写
第一个,然后再在一定的时间内读写第二个,然后再在一定的时间内读写第三个…,都读写完了,在重复下一圈。这个的优点就是每个都能读写到,而且不晌碰受通信设备有无的影响,缺点就是比较费时,通信较慢。第二个是利用通信标志轮询,就是先读写第一个,然后利用通信完成的特殊继电器或通信完成中断等为标志,收到第一个读写完的标志了,读写第二个,同样读写第三个…,都读写完了,返回第一个。这个的优点就是快,因为一个读写完,立马读写下一个了,缺点就是如果有设备通信终止了(设备损坏、断电,通信线掉线之类的),就会导或晌致程序无法读写下一个下设备了。当然,如果程序容量足够或者时间充裕,再或者要求比较高,也可以讲二者结合去做,互相弥补。
望采纳。。。。。。
评论列表(0条)