登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:国产仿三菱PLC自由协议与单轴控制器通讯失败,很奇怪

点击:914 回复:2

附件:
[本地下载]
用国产顾美一体机控制B1105单轴控制器,根据单轴控制器厂家软件通讯报文,写顾美仿三菱PLC。
输出报文看起来与厂家报文一致,但不能通讯。
将厂家软件中的报文复制出来,黏贴到串口调试助手中,可以控制。
将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 数据尾
附件 QQ图片20200918090837.jpg
附件 QQ图片20200918094944.jpg
最后修改:2020/9/18 9:53:38
20-09-18 09:04
通信参数是否一致呢?
20-09-18 10:44
已经知道错在哪里了,数据尾写错了,抱歉。
最后修改:2020/9/18 14:00:18
20-09-18 11:17

工控新闻

更多新闻资讯