欧姆龙PLC CP1H跟仪表做Modbus-RTU通讯怎么提高速度

我是用CP1H的COM2口485方式连接的仪表,循环读取仪表的数据,用A640.01读取成功来触发计时器,现在发现读取的速度只有13.5次/秒左右。A640.00触发后,发送的数据是D32300=0001,D32301=0003,D32302=0004,D32303=0000,D32304=0005;读取回来的数据都正确,不知道还能不能提高读取速度呢?它发送一个字大概需要多少毫秒?(之前我用西门子S7-200来做,可以达到将近30次/秒。)

可以提高波特率来缩短通讯时间,前提是通讯稳定,两芯屏蔽双绞线单端接地,保证通讯稳定再逐步增大波特率。仪表的波特率同步改变。如果只是查看数据是否正常,可以用广播方式,所有仪表地址为0,有不正常的再一个个循环读取。以下是CP1H串口网关与1~20台变频器通讯功能块
客户要求对最多20台变频器进行读写频率,客户的变频器支持Modbus RTU.
最开始的方案是PLC是使用Modbus简易主站功能,程序中使用一个写的功能块和读的功能块,变频器和输入频率和输出频率地址使用变址来进行切换,然后进行轮询进行写和读。
(1) 一共有20台变频器,每台进行读和写的通讯,一共要40次轮询,也就是A640.00要进行触发,A640.01发送完成有信号进行下个轮询,这样做的结果是从第一台到第20台的通讯时间会变的很长。直接反应是修改频率要1秒多的时间才给到,这样客户不能接受。

(2) 不要使用简易主站功能,使用无协议进行通讯,无协议通讯的速率会比简易主站快,但客户认为无协议不是很好理解,增加他的负担。

(3) 还是使用简易主站功能,但是写的频率和读的频率进行比较,如果两者相当,等于是这个站变频器的频率没有改变,就不要进行通讯,直接触发下次轮询。这样速度会很快。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-10
读取成功后立即再发送,波特率设高一点
第2个回答  2013-09-10
波特率设为115200最快速度