楼主最近还看过
回复内容:
对:EBN战略军团-未来的高手关于回复内容:对:yexiaomeng 内容的回复:不知道您可不可以写段程序解释一下,新手不懂,多多指教,就写压力读取这部分,不知道可不可以? 内容的回复:
第一步:确定使用Master还是Slave;
根据不同的选择,用不同的库函数,库函数里面有Master和Slave,PLC要主动通讯的话要用Master,扁平器用slave,设置扁平器的参数,如,从机号,RS485,波特率,起始为,数据位,校验和,停止位,是RTU还是ASC;
第二步:初始化端口;
根据变频器的参数设置:波特率,起始为,数据位,校验和,停止位;
第三步:发起通讯;
根据modbus要求填写数据帧,查查modbus手册和变频器手册,格式上面有所简述。调用读参数的函数,注意,按照modbus通讯规定,总线超过4.5个字符(RTU)或者4个毫秒(ASC)的空闲,也就是没有数据流,就是帧结束状态。所以数据发送不要太频繁,否则变频器不响应。最好保险起见中间停顿20ms以上。
第四步:转入接受状态
调用数据解析函数,按照modbus数据包的定义解析数据包。
第五步:等待20ms再次发起通讯。
详细的步骤可以参考Micro /WIN的手册。
回复内容:
对:yexiaomeng关于回复内容:对:EBN战略军团-未来的高手关于回复内容:对:yexiaomeng 内容的回复:不知道您可不可以写段程序解释一下,新手不懂,多多指教,就写压力读取这部分,不知道可不可以? 内容的回复:我的电脑电脑是linux系统,我很久没做装Micro /WIN了。写程序还比较麻烦,我就想想怎么用最通俗的方法解释一下吧。第一步:确定使用Master还是Slave;根据不同的选择,用不同的库函数,库函数里面有Master和Slave,PLC要主动通讯的话要用Master,扁平器用slave,设置扁平器的参数,如,从机号,RS485,波特率,起始为,数据位,校验和,停止位,是RTU还是ASC;第二步:初始化端口;根据变频器的参数设置:波特率,起始为,数据位,校验和,停止位;第三步:发起通讯;根据modbus要求填写数据帧,查查modbus手册和变频器手册,格式上面有所简述。调用读参数的函数,注意,按照modbus通讯规定,总线超过4.5个字符(RTU)或者4个毫秒(ASC)的空闲,也就是没有数据流,就是帧结束状态。所以数据发送不要太频繁,否则变频器不响应。最好保险起见中间停顿20ms以上。第四步:转入接受状态调用数据解析函数,按照modbus数据包的定义解析数据包。第五步:等待20ms再次发起通讯。详细的步骤可以参考Micro /WIN的手册。内容的回复:
大侠能不能再详细的,由于刚在这个modbus,和ABB的变频器遇到很多不懂的,麻烦指教一下,这是我的qq号411627018.非常感谢。