引用引用第1楼zmrs163于2024-07-11 08:18发表的 :可以
引用引用第3楼gzcjx555于2024-07-11 08:48发表的 :有没有详细资料可以分享一下的?
引用引用第4楼zmrs163于2024-07-11 09:24发表的 :自适应的,你的代码指定波特率就行
引用引用第5楼gzcjx555于2024-07-11 09:49发表的 :我建议你使用串口调试助手测试一下,我都已经验证过的,你可以参考下面这个网站的说明https://blog.csdn.net/azhaoxin/article/details/87993225http://www.ymmfa.com/read-gktid-74577.html
引用引用第7楼gxtmdb82164于2024-07-12 09:35发表的 :PLC那头波特率不也是通过设置寄存器配置的么,正常的项目PLC和上位机一起做的情况下,PLC程序进去第一行就是设置这种基础参数(上电第一个扫描周期驱动)所以这个事情就有两个解法:1、改PLC,往对应寄存器里面写设置值就行了,具体写什么要么查手册要么网上一搜,都有2、以9600波特率发命令去改寄存器,改的内容和1一样的。这里面不用算什么的,甚至不存在什么匹配不匹配的,串口通信是纯数字量通信鲁棒性拉满,要么通要么不通。
引用引用第6楼zmrs163于2024-07-12 09:20发表的 :经过查找资料,3U上电默认为9600,通讯时PLC先会发05,如果返回06说明波特率匹配,如果不匹配则读取D8116,再写入D8118,然后再发送波特率切换命令,具体算法没找到,也就是根据D8116计算D8118的方法,应该需要逆向工具等方式得到或者花钱找已经破解的人要,超过能力范围了
引用引用第9楼gzcjx555于2024-07-16 09:37发表的 :你的这个D8116与8118寄存器地址是哪里的资料?这个网上好像是找不到的呀?