你用的VFD-M变频与VFD-B程序一样,没看出有差别,参见以下贴子中的132-162步,也可以直接用台达来替换三菱。
LRC校验应该取:H100-(H01+H06+H20+H00+H00+H12)
而不是如你程序中所示:12个数据参与计算。
http://www.gongkong.com/webpage/forum/201104/2011041209543900004-1.shtml
1、1N和2N的485通讯的参数字址定义一样吗?
一样,都是半双工异步通讯,FX2N-485-BD与FX1N-485-BD的设置一样,没区别。
2、变频器的参数设置时是选奇校验,偶校验还是无校验呢?
为了避免接受错误的信息,每发送(接受)一个字节(8位数据),对“1”的个数进行一次检验,也就是“奇校验,偶校验还是无校验”,如果与预先检验的“1”的标准不符,上(下)位机就认为是错误的信息,错误的信息也就不予考虑。当然也可以无须校验,只要PLC与变频的设置一致就行。
3、LRC是什么校验?
奇、偶、无校验是针对发送一个字节而言,LRC校验是针对发送所有的数据(不含帧头、帧尾)而言,理论及文字的解释我也不说了,以台达说明书的介绍为准,LRC校验用于ASCII码通讯模式,以上方式就是(也只能)用的是LRC校验。与此相对的是CRC校验,CRC校验用于RTU通讯模式。
为什么我的校验码计算用MOV计算出来的是对的,但是用ASCI计算出来的不一样呢?程序如下:
LD M8002
SET M8161
MOV H01 D0
MOV H06 D1
MOV H20 D2
MOV H00 D3
MOV H00 D4
MOV H12 D5
LD X0
CCD D0 D100 K6
SUB HFFFF D100 D102
INC D102
WAND H00FF D102 D103
MOV D103 K2M0
MOV K1M0 D200
MOV K1M4 D201
监控D200和D201里是7和12,是正确结果。如果把划线部分换成
ASCI D103 D300 K2
监控D300和D301,数据分别是67和55
请教这是怎么回事啊?
对于校验的问题 本人也一直头疼 谁有CRC校验的详细注解 请发个案例到JK2915@yahoo.cn 谢谢 特别是台达PLC与ABB变频器通讯的例子