写了一个时间中断,中断号10.看手册端口0的中断号是8和9.如果我采样modbus通讯,那么两个中断同时到来,modbus则会优先执行。因为对时间比较严格有没有办法让时间中断优先于modbus的中断。,有没有好的办法,用别的通讯方式也可以。
问题补充:
200smart与PC通讯,软件自己写的任何通讯都可以,如果是TCP就不涉及到中断了吗,像图片这样
图片说明:
最佳答案
这个没办法改,通讯中断优先级最高,定时中断优先级 最低。你时间中断不可能大于通讯中断优先级。除非你从站支持除了modbus 通讯外的其他以太网通讯。不然你就没办法改。你用时间中断最快也是1ms执行一次中断,你工艺要求对中断时间要求高,估计PLC很难满足你的要求。你详细看smart200 编程手册中断章节就知道,中断要求。
补充问题回答:
目前看编程手册上,通讯中断只是值两个485口,没有说到以太网网口。应该是以太网通讯没有中断,这是我根据说明书上得出来的结论。你程序要求高,你最好是先打西门子4008104288热线问西门子技术支持工程师。
提问者对于答案的评价:
非常感谢,从手册来看TCP应该不是中断式的,客服打了无数个接不进去。顺便说说楼下的疑问,我们对与PC通讯不做任何要求,哪怕是一天通讯一次都可以,但是采集的数据当然是越准确越好了。还要手册528、539、540页分别介绍了波特率转换时间和modbus每个字节所用时间,并不是几微妙的。
最佳答案作者回复:
应为读取或是写入,这MODBUS 通讯处理都要时间,而且处理每一个字符都需要一定时间,如果数据越多处理时间就会越长。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc344420.html