|
||||
临安发电机租赁500KW--【中动电力】 如果现在有个项目,需要MODBUS控制五个变频器,那该怎么?也许你会说,这还不简单,把前面的通信程序复制五遍不就行了?理论上,这是可行的,但却是不可行的,为什么呢?因为串口在同一时间,只能进行一次数据交互。这个一次,是指一次读或是写操作。这就好比一个很窄的路口,一次只能通过一辆汽车,如果五辆汽车一起通过,势必会引起堵塞,一辆也过不去,但我们需要过五辆怎么?那就需要交通灯或是交指挥交通,通信也一样,也需要有交通灯或是交,而在MODBUS通信中,就需要我们自己来当交,通过程序控制通信流程,这就是轮询方式。 功能码设置:信息帧功能代码包括字符(ASCII)或8位(RTU)。有效码范围1-225(十进制);数据区的内容:数据区有2个16进制的数据位,数据范围为00-FF(16进制),根据网络串行传输的方式,数据区可由一对ASCII字符组成或由一个RTU字符组成。RTU方式的消息帧:Modbus的功能码:ModBus功能码与数据类型对应表:RTU方式读取整数据的例子:解析一下:主机发送指令,访问从站地址为1,使用功能码03(读保持寄存器),起始地址高8位、低8位:表示想读取的模拟量的起始地址(起始地址为0)。 |
|