智能IO模块 模拟量输出模块【MODBUS协议】如何读取指令.doc

智能IO模块 模拟量输出模块【MODBUS协议】如何读取指令.doc

ID:53312559

大小:28.50 KB

页数:2页

时间:2020-04-03

智能IO模块 模拟量输出模块【MODBUS协议】如何读取指令.doc_第1页
智能IO模块 模拟量输出模块【MODBUS协议】如何读取指令.doc_第2页
资源描述:

《智能IO模块 模拟量输出模块【MODBUS协议】如何读取指令.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IPAM4404读取和控制输出值一次读取所有4个通道当前的输出值发送指令:0103006000044417其中01为模块地址;03为读取保持型寄存器的功能码;0060为读取的通道的起始寄存器地址;0004为读取的通道数量,04表示所有4个通道;4417为CRC校验码,高位在前。模块返回:010308005600980125035612F7其中01为模块地址;03为读取保持型寄存器的功能码;08为返回数据的字节数;0056009801250356为4个输出通道当前的输出值,每个通道占用两个字节,高位在前,例如:0056为

2、AO0的输出值,0098为AO1的输出值,以此类推。0056代表的输出电流电压值的换算方法:将0056转换为十进制转换后为0086,把两个字节变为一个字00*256+86=86出厂默认输出0~10v电压,把86转换为电压86/4095*10=0.210v设置的量程和数值的对应关系:输出量程对应数值0~10V0~40950~20MA0~40954~20MA819~409512F7为CRC校验码控制当个通道的输出值:发送指令:01060060005609EA其中01为模块地址;06为写入保持型寄存器的功能码;0060为写入

3、的通道的起始寄存器地址,60表示AO0的寄存器地址;0056为需要写入的数值,0056代表需要输出电压0.210V。设定需要输出的电压电流值为VO,输出量程为FS(输出量程可配置为0~10v,0~20ma和4~20ma),则需要写入的数值的公式:写入的数值=VO/FS*409509EA为CRC校验码,高位在前。模块返回:01060060005609EA模块返回的数据和写入的数据相同表示模块写入成功,如果不同则代表写入失败。一次写多个通道的输出值发送指令:011000600004080056009801250356B1D

4、A其中01为模块地址;10为同时写多个通道的功能码;0060为需要写入的通道的起始地址(及写入的这些通道的第一个通道的寄存器地址);0004为需要写入的通道的数量(这里表示写所有4个通道);08为需要写入的字节数(每个通道2个字节,这里是通道数的两倍);0056009801250356写入通道的数值,每个通道两个字节,高位在前,从左往右分别是AO0~AO3的数值,数值换算电压的方式见上面控制当个通道值。B1DA为CRC检验码。模块返回:011000600004C1D4其中01为模块地址;10为写入多个通道的功能码;00

5、60为写入的起始地址;0004为写入的通道数量;C1D4为CRC校验码。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。