徐州三原自动化技术有限公司
徐州三原公司 , 徐州三原皮带秤 , SY3011徐州三原
SYDL2105/SY3011/XR2105/2101徐州三原自动化称重通讯协议

SYDL2105/ET2105/XR2105/2101徐州三原自动化称重控制器通信协议

    

仪表使用8051主从式多站通信方式,仪表根据不同指令作出不同响应。

读、写仪表格式PC到仪表):

仪表站址 + 指令 + 参数代码 + 数据0+ 数据1+ 数据2+ 数据3 + CRC

字节帧共11位,根据第10位不同分地址帧和数据帧。

地址帧:  0  X  X  X  X  X  X  X  X  1  1

数据帧:  0  X  X  X  X  X  X  X  X  0  1


站址

指令

01——写指令,向仪表写数据

02——读指令,从仪表读数据

03——键盘命令,向仪表写入键盘代码,等同键盘操作

参数代码在键盘命令中表示键值,在读指令中置零):

00——大秤流量                 0D——手动皮带一周长度

01——衰减                       0E——皮带旋转圈数                          

02——零点死区                   0F——手动测试周期时间                            

04——高流量报警点               11——AD平均值                                   

05——低流量报警点               12——                                  

06——偏差设定点                 13——比例系数                               

07——电子校准常数               14——积分时间                                   

08——链码校准常数               15——微分时间                                        

09——挂码校准常数               16——控制设定点

0A——累计脉冲分度               17——手动/自动控制输出

0B——自动皮带一周长度

0C——大皮带速度

数据

若为读命令,则为4字节“0”

若为写命令,则为4字节浮点数(先发低字节

若为键盘命令,则为4字节“0”

CRC——校验和,前7个字节数据之和256


键盘命令的键值表

              00H - "0"            01H - "1"           02H - "2"               03H - "3"     

              04H - "4"            05H - "5"           06H - "6"      07H - "7"

              08H - "8"            09H - "9"           0AH - "."               0BH - "C"

              0CH - "远程/本地"  0DH - "自动/手动" 0EH - "开始"    0FH - "停止"

              10H - "运行"        11H - "菜单"        12H - "上卷"    13H - "下卷"

              14H - "右"         15H - "中"         16H - "左"

通讯示例

        向3#表发送键盘命令, "运行"

              主机       仪表

                                

              03H             ;站址                     

              03H             ;指令代码(表示写数据)

              10H             ;按键代码(运行)

              00H             ;数据0

              00H

         00H

              00H             ;数据3

              16H             ;冗余效验码

注意  发送站址时,端口设置如下:

          (Mscommname).Settings = "9600,m,8,1"

发送其余数据,端口设置如下:

          (Mscommname).Settings = "9600,s,8,1"

       读仪表数据(假设读2#表数据)

              主机      仪表                      

           02H        ;站址                 

           02H        ;读指令代码                     

           00H      ;参数代码                        

           00H        ;数据0                             

           00H                                     

           00H                                     

           00H        ;数据3               

           04H        ;冗余效验码                  

 

写2#仪表设定值(100t/h)

              主机      仪表                     

              02H             ;站址                     

              01H             ;写指令代码        

              16H           ;参数代码(设定点)        

              00H           ;数据0         

              00H                               

              64H                               

              07H           ;数据3         

              84H           ;冗余效验码  

   

仪表返回数据格式:仪表收到读命令(02H)时,按以下顺序返回数据(92字节)

         流量 + 设定值 + 累计量 + 显示屏 + 皮带速度 + 每米重量 + 灯状态 + 报警信息 + 站址 + 校验和

 流量  ——4字节浮点数,先发低字节。

 设定值——4字节浮点数,先发低字节。

 累计量——8字节定点数,先发低字节。

 显示屏——64字节代码(汉字、数字、西文)

 m/s   ——4字节浮点数,先发低字节。

 Kg/m ——4字节浮点数,先发低字节。

 校验和——1字节(前91字节数据和256

 

详见发送数据格式

 

 

 

 


发布时间:2023-01-25
展开全文