关于三菱Q系列PLC串行通信模块QJ71C24通信指令GP.CPRTCL疑问

关于三菱Q系列PLC串行通信模块QJ71C24通信指令GP.CPRTCL疑问,第1张

1这些寄存器地址在串口通讯模块里手动设置进去的

我用的GX Works2软件,设置位置为:

工具 => 通讯协议支持功能 => 串口通讯模块

可参考 《三菱-GX-Works2-version1- *** 作手册(智能功能模块 *** 作篇)》设置

2读变频器的电流:要看变频器说明书里面的通讯参数

例:用422/485通讯读取三菱变频器电流

确保站号、波特率、奇偶校验、停止位、Modbus-RTU通讯正确后

发送数据为:

01 03 00 C9 00 01 54 34

01站号

03 读取

00 C9 读电流 (40202-40001再转为16进制)

00 01 读取1个地址

54 34 CRC Check校验码 要去计算(我用的PortTestexe串口软件去计算)

反馈数据:

01 03 02 03 E8 B8 FA

01站号

03 读取

02 读取2个字节

03 E8 当前输出电流H3E8=K1000(1000A)

B8 FA CRC Check校验码

详细可参考 《三菱变频器D700使用手册(应用篇)》

我没事来告诉你该怎么下口来啃这个问题。首先搞明白RS指令的用法。这其中涉及到一个ASCII码的切割和组合方法。用8位还是16位模式,这个你要闹明白,然后再说MODBUS协议的校验方式,RTU用的crc。ASCCII用的LRC,这两中方式要整明白,有点可笑,我没用过ABB的,但是从我组态为数不多的变频器通信来说。一般变频器都支持2种码的通信方式,所以,你重点是在搞明白RS指令的用法。然后,ABB的自然就可以理解了。不外乎这么几个参数。以ascii为例将下列数字用RS发送出去就ok了(写单个参数的话)。//起始符//从机地址//功能码//参数地址//参数内容//校验码//结束符(这其中有个关键的问题要搞明白他的每个参数占几个字,合理分配plc的寄存器《分清楚这个对于校验码的计算相当重要,校验错误就是通信失败》),不要企图用RS发送RTU码,因为我也不知道怎么用FX2N写CRC校验程序。
再或者,整个串口调试软件,按照你的理解,用串口直接给变频器发指令。成功了的话就把数据导入PLC。直接发送,这样比较简单,靠谱。缺点是如果修改其他参数就麻烦了。比如频率,加速度。

循环冗余校验码(CRC) CRC校验采用多项式编码方法。被处理的数据块可以看作是一个n阶的二进制多项式, CRC的处理方法是:发送方以g(x)去除t(x),得到余数作为CRC校验码。校验时,以计算的校正结果是否为0为据


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12805964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存