发表于:2020/9/18 9:04:05
#0楼
附件:
[本地下载]输出报文看起来与厂家报文一致,但不能通讯。
将厂家软件中的报文复制出来,黏贴到串口调试助手中,可以控制。
将PLC发出的报文复制出来,黏贴到串口调试助手,则不可以控制。
BA 07 EA 60 01 03 01 30 00 63 9C 00 C8 00 C8 FB EF
BA 07 EA 60 01 03 01 30 00 63 9C 00 C8 00 C8 FB FE
第二行为PLC输出,倒数第二位是BCC校验,这点与厂家说明里写的CRC校验不同,但生成代码一致。
现在很疑惑,代码黏贴到word文件中看不出任何区别,但分别再复制到串口调试软件中就一个能控制,一个不能。
请高人指教一二。 上传附件中word文件中红色为控制器软件发出,黑色为PLC发出。
控制器厂家文件
4.1.1 实时控制指令:BA 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 FE
(指令值为 16 进制数,通讯波特率 9600,数据位 8,无效验位,停止位1
第一位——为数据头 BA :实时控制指令
第二位——模式 00 :点动模式 01:单步模式 02:自动模式 03:单次往返 04:按次往返 05 :按键回零单方向 06 :前进回零往返模式 07:单放向运行模式
第三位——分频基数高位
第四位——分频基数低位 (最大值为 65535)
第五位——控制器编号-地址位(最大值为 254)
第六位——执行次数(提示:只在 04:按次往返 模式时有效)
第七位——控制按钮值 01 :正运行 02 :负运行 03 :停止
第八位——本字节拆分数据位 8 位 11111111 (1:代表常开、使能启动 0:代表常闭、不启动) 如例:11111111 (例中全部有效位) 代表:依次排序从左至右位,启动上电运行使能、启动上电回零使能、急停常开、限位常开、 启动 0.2 倍频率输出、启动单开关触发、启动输入开关失效、启动位置控制使能、 例中串口应发数据:FF
第九位——行进脉冲总数高位
第十位——行进脉冲总数中位
第十一位——行进脉冲总数低位 (最大值为 16777214)
第十二位——加速脉冲数高位
第十三位——加速脉冲数低位 (最大值为 65535)
第十四位——降速脉冲数高位
第十五位——降速脉冲数低位 (最大值为 65535)
第十六位——CRC 校验位(第一位到第十五位值逐位异或,例:j=a^b^c^d^e^f^g^h)
第十七位——FE 数据尾
[此贴子已经被作者于2020/9/18 9:53:38编辑过]
5分悬赏