• 技术文章

    RS485调压器程控源通讯协议

    2023-04-21 14:53:55  来源:技术部通讯解决
    三相程控源通讯协议
    Modbus通信协议定义数据以ASCII码格式进行传输,即所有一字节的十六进制数据都转化成两字节的ASCII码在串口总线内传输。通信设置:192008n1
    每一帧通信报文数据的格式如下:
    序号 功能 内容 备注
    HEX ASCII 值范围 字节数
    1 帧头 0x3A ‘:’ 固定 1  
    2 单元内地址 0-0xFF H:‘0’-‘F’
    L:‘0’-‘F’
    0-255 1*2=2  
    3 单元内编号 0-0xFF H:‘0’-‘F’
    L:‘0’-‘F’
    0-255 1*2=2  
    4 命令字 1-0xFF H:‘0’-‘F’
    L:‘0’-‘F’
    0-255 1*2=2  
    5 数据区长度 0-0xFF H:‘0’-‘F’
    L:‘0’-‘F’
    0-255 1*2=2  
    6 数据区          
    7 帧尾 0x0D 回车 固定 2  
    0x0A 换行
    每一帧通信报文数据都以冒号()开始,以回车换行符号(0x0D0A)结束。跟着帧头之后依次发送485网络单元地址、单元内地址编号、命令字、数据区长度,在数据区所有数据发送完后,发送帧尾(回车换行)。
    命令说明(假设程控电源的地址为0x0101):
    1. 升压命令(0x90)
    内容 帧头 单元地址 单元内编号 命令字 数据区长度 数据区 帧尾
    HEX 0x3A 0x3031 0x3031 0x3930 0x3030 - 0x0D0A
    ASCII “01” “01” “90” “00” - 回车换行
    长度 1字节 1*2字节 1*2字节 1*2字节 1*2字节 - 2字节
     
           程控源回应“:0101980100”+回车换行(命令未执行),或者“:0101980101” +回车换行(命令接受执行),0x98为回应命令,后面的0x01为数据长度。升压命令接受后调压器在作升压动作。
    1. 降压命令(0x91)
    内容 帧头 单元地址 单元内编号 命令字 数据区长度 数据区 帧尾
    HEX 0x3A 0x3031 0x3031 0x3931 0x3030 - 0x0D0A
    ASCII “01” “01” “91” “00” - 回车换行
    长度 1字节 1*2字节 1*2字节 1*2字节 1*2字节 - 2字节
     
    程控源回应“:0101990100”+回车换行(命令未执行),或者“:0101990101” +回车换行(命令接受执行),0x99为回应命令,后面的0x01为数据长度。降压命令接受后调压器在作降压动作。
    1. 停止调节命令(0x92)
    内容 帧头 单元地址 单元内编号 命令字 数据区长度 数据区 帧尾
    HEX 0x3A 0x3031 0x3031 0x3932 0x3030 - 0x0D0A
    ASCII “01” “01” “92” “00” - 回车换行
    长度 1字节 1*2字节 1*2字节 1*2字节 1*2字节 - 2字节
     
           程控源回应“:01019A0100”+回车换行(命令未执行),或者“:01019A0101” +回车换行(命令接受执行),0x9A为回应命令,后面的0x01为数据长度。停止调节命令接受后调压器停止升压或降压动作。
    1. 修改地址命令(0x93)
    内容 帧头 单元地址 单元内编号 命令字 数据区长度 数据区 帧尾
    HEX 0x3A 0x3030 0x3030 0x3933 0x3032   0x0D0A
    ASCII “00” “00” “93” “02”   回车换行
    长度 1字节 1*2字节 1*2字节 1*2字节 1*2字节 2*2字节 2字节
     
    例地址修改成0x3456则发送命令:
    “:000093023456”+回车换行
    程控源回应“:01019B0100”+回车换行(命令未执行,地址未修改成功),或者“:01019B0101” +回车换行(命令接受执行,地址修改成功),0x9B为回应命令,后面的0x01为数据长度。停止调节命令接受后调压器停止升压或降压动作。
    注:修改地址时,发送命令中的地址需为“00”,不是程控电源的实际地址。
    1. 电压输出值设置命令(0x94)
    内容 帧头 单元地址 单元内编号 命令字 数据区长度 数据区 帧尾
    HEX 0x3A 0x3031 0x3031 0x3934 0x3032   0x0D0A
    ASCII “01” “01” “94” “02”   回车换行
    长度 1字节 1*2字节 1*2字节 1*2字节 1*2字节 2*2字节 2字节
     
    数据区长度2,设置值实际方法10倍,比如250.0V,发送的数据就是0x9c42500
    例设定输出电压为250V则发送命令为:
    “:0101940209C4”+回车换行
           程控源回应“:01019C0100”+回车换行(命令未执行),或者“:01019C0101” +回车换行(命令接受执行),0x,9C为回应命令,后面的0x01为数据长度。停止调节命令接受后调压器停止升压或降压动作。
    1. 获取设置值命令(0x95)
    内容 帧头 单元地址 单元内编号 命令字 数据区长度 数据区 帧尾
    HEX 0x3A 0x3031 0x3031 0x3935 0x3030 - 0x0D0A
    ASCII “01” “02” “95” “00” - 回车换行
    长度 1字节 1*2字节 1*2字节 1*2字节 1*2字节 - 2字节
     
           程控源回应“:01019D0100”+回车换行(命令未执行),或者“:01019D02xxxx” +回车换行(命令接受执行),0x9D为回应命令,后面的0x02为数据长度。值是由“xxxx”组成,如果“xxxx”的值“09C4 2500,设置值为实际的10倍,实际设置值为250.0V
    1. 获取当前输出值命令(0x96)
    内容 帧头 单元地址 单元内编号 命令字 数据区长度 数据区 帧尾
    HEX 0x3A 0x3031 0x3031 0x3936 0x3030 - 0x0D0A
    ASCII “01” “02” “96” “00” - 回车换行
    长度 1字节 1*2字节 1*2字节 1*2字节 1*2字节 - 2字节
     
           程控源回应“:01019E0100”+回车换行(命令未执行),或者“:01019E02xxxx” +回车换行(命令接受执行),0x9D为回应命令,后面的0x02为数据长度。值是由“xxxx”组成,如果“xxxx”的值“09C4 2500,输出值为实际的10倍,实际输出值为250.0V
     
    例:假设机器的单元地址与单元内编号为“0101”
    1. 升压命令
    PC机发送::01019000 + <回车换行>
    设备返回::0101980101+ <回车换行>
    1. 降压命令
    PC机发送::01019100 + <回车换行>
    设备返回::0101990101+ <回车换行>
    1. 停止命令
    PC机发送::01019200 + <回车换行>
    设备返回::01019A0101+ <回车换行>
    1. 修改地址
    1)、正确修改,原地址修改成“3456
    PC机发送::000093023456 + <回车换行>
    设备返回::34569B0101+ <回车换行>
    1)、不正确修改,原地址修改成“GGGG
    PC机发送::00009302GGGG + <回车换行>
    设备返回::01019B0100+ <回车换行>
    1. 电压输出值设置,输出电压设置成250V250*10=25002500转成十六进制为“09C4
    PC机发送::0101940209C4
    留言
    杨波
    谷瀑服务条款》《隐私政策
内容声明:谷瀑为第三方平台及互联网信息服务提供者,谷瀑(含网站、客户端等)所展示的商品/服务的标题、价格、详情等信息内容系由店铺经营者发布,其真实性、准确性和合法性均由店铺经营者负责。谷瀑提醒您购买商品/服务前注意谨慎核实,如您对商品/服务的标题、价格、详情等任何信息有任何疑问的,请在购买前通过谷瀑与店铺经营者沟通确认;谷瀑上存在海量店铺,如您发现店铺内有任何违法/侵权信息,请在谷瀑首页底栏投诉通道进行投诉。
苏州利源电器有限公司 电话:15850002016 手机:15850002016 地址: 苏州市相城区北桥街道庄基社区凤北荡路15号
Copyright ©2003 - 2024 Goepe.com 版权所有 关于谷瀑 | 服务中心 | 著作权与商标声明 | 会员服务 | 隐私声明 | 网站导航