AI808串口通讯实验.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AI808串口通讯实验

串口通讯实验 通讯传输数据的波特率:1200--19200 bit/S,默认9600 bit/S,地址为0,数据格式为1个起始位,8位数据,无校验位,一个或2个停止位 AI 仪表可读/写的参数代号表: 参数代号 工业调节器AI-708/808/708P/808P 00H SV/STEP 给定值/程序段 18H run 运行参数 1AH 手动输出值MV AI—808系列1AH为手动输出值MV。当参数run=0时,可通过写该参数来调节手动输出值。 读/写指令分别如下: 读: 地址代号+52H(82)+要读参数的代号+0+0+CRC校验码 地址代号(ADDR)为仪表地址参数值,范围是0-100。CRC为以上数做二进制16位整数加法后得到的余数(溢出部分不处理),余数为2个字节,其低字节在前,高字节在后。 读指令的CRC校验码为:要读参数的代号*256+82+ADDR 写: 地址代号+43H(67)+要写参数的代号+写入数低字节+写入数高字节+CRC校验码 写指令的CRC校验码则为:要写的参数代号*256+67+要写的参数值+ADDR。 地址代号:仪表的地址代号由参数Addr决定。例如,仪表参数Addr=10(16进制数为0AH,0A+80H=8AH),则该仪表的地址表示为:8AH 8AH 参数代号:仪表的参数用1个8位二进制数(一个字节,写为16进制数)的参数代号来表示。它在指令中表示要读/写的参数名。要写得参数值用16位二进制整数表示。 无论是读还是写,仪表都返回以下数据 测量值PV+给定值SV+输出值MV及报警状态+所读/写参数值+CRC校验码 其中PV、SV及所读参数值均为整数格式,各占2个字节,MV占一个字节,数值范 围0-220,报警状态占一个字节,CRC校验码占2个字节,共10个字节。 CRC校验码为PV+SV+(报警状态*256+MV)+参数值+ADDR,按整数加法相加后得到的余数。 读当前实测值(PV),对返回数据进行检查 2、写控制设定值(SV),对返回数据进行检查 3、写手动输出值,对返回数据进行检查 改run参数为0,即将仪表由自动改为手动,否则无法下置手动控制输出值 写手动输出值(MV) 示例1; 读仪表0的SV值,十进制转十六进制可用Windows中附件中的计算器(科学型) 仪表地址:0,转换为16进制为00H, 00H+80H=80H,则该仪表的地址表示为:80H 80H SV值参数代号:00H 读指令:地址代号+52H(82)+要读参数的代号+0+0+CRC校验码 0(D)转为一字节16进制为00H CRC校验码=要读参数的代号*256+82+ADDR=0*256+82+0=82(D)=52H转为两字节16进制为52 00H,低字节在前,高字节在后,高字节没有的情况下,用0替补。 读指令如下: 80 80 52 00 00 00 52 00 H 在串口调试助手软件中,写入以上数据,点击发送,如下图所示 返回数值为:(例) 9E 00 4D 07 6B 60 4D 07 A3 6F(H) 测量值PV+给定值SV+输出值MV及报警状态+所读/写参数值+CRC校验码 解读如下: PV=9E00(H) 低字节在前,高字节在后=009E(H)=158(D) PV=158(D)/10=15.8 ,仪表显示值为15.8,通讯正确。(因为仪表中的小数点位数为1,即DIP参数为1,,) 如DIP参数为0,则仪表显示值为158,结果无须再除以10. 如返回值如下图所示, 返回值: EA FF 4D 07 6B 60 4D 07 EF 6E 返回值解读如下: 无论是读还是写,仪表都返回以下数据 EA FF 4D 07 6B 60 4D 07 EF 6E 测量值PV+给定值SV+输出值MV及报警状态+所读/写参数值+CRC校验码 PV=EAFF=FFEA=65514-65536= - 22(DIP参数为0) SV值=4D 07=074DH=1869(D) 与仪表相符 输出值MV及报警状态=6B 60 其中MV=6B=107 与仪表相符 报警状态=60H=1100000B 所读/写参数值=4D 07=-22 CRC校验码= EF 6E=6E EF=28399 CRC校验码为PV+SV+(报警状态*256+MV)+参数值+ADDR, =-22+1869+96*256+107+1869+0=28399 CRC校验码验算正确,表明通讯正确。 示例2,写仪表0的SV值,SV值为对应学生学号(1--100),如30 仪表地址:0,转换为16进制为00H, 00H+80H=80H,则该仪

您可能关注的文档

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档