如题:小弟遇到一个工程,本地为1个PLC控制柜,远程是100多个数字量输入模块(Modbus rtu),之前是从本地的控制箱拉线的到每一个现场控制和采集一些开关量,现在想提高效率节约成本,想问问1个PLC主站能带100个从站吗?还有能带的话怎么样编程能节约通信时间?求大侠指点或者能提供更加合理的方案(在节约成本的前提下)
哦 ,如果要轮询100多个从站肯定时间是比较慢的,我的意思是多调用几个块儿,然后每个块儿轮询的从站就少了,轮询时间会不会少呢?还有超过1000米就加485中继。
追答轮询只做读取吗?块最好自己编写肯定比调用系统中的块扫描时间要短,因为系统的块中有些功能你不要用增加扫描时间。还有主要问题不是调用几个块的问题,你做轮询时,读取从站数据时,你只能一个个读取,主要时间在这,你读取#1站到#2站的时间。因为MODBUS 是串行异步半双工通信。通信中有时间间隔。 你要计算下,第通信一个站要多少时间,到你第100个时,时间延时是多少,能否接受。。。 还有你这距离太远,提高波特率又有可能丢数据。 485中继使用不知效果怎么样。 可能的话可以考虑其实通信。