vb与台达plc的通讯问题,请高手指点!

2024-12-18 00:38:50
推荐回答(3个)
回答1:

这里用了应该是 个modbus协议 你问的数字 是plc规定的命令格式 含义就是要求plc返回状态标志 ,具体含义你得查plc的协议命令,一般都是 站号 命令 地址 等信息,发送时先将这个做一个校验 校验码加在 命令后面一起发送给plc plc收到后 先验证再做一次校验 比较校验码和发来的一致不一致 一致的话就响应命令 返回数据 s4 = Mid$(s, 6, 8) 这句话我认为写的不对 因为s这个变量根本就没定义 s应该更换为s3,就是截取返回数据 从第6个开始 后面的8个数据 返回数据肯定也经过校验 属于截取的8个字符之后的 但是计算机 没判断校验码 所以校验码没什么用 就不要了 前6个字符可能是站号等一些固定的数据 也没什么用 不是判断的依据 所以就不要了

回答2:

我好像回答过了啊

回答3:

不要玩VB了,有现成的破解组态王