记录每次学习的点滴,欢迎交流学习
FXPLC 使用 RS485 和变频器通信
首先是接线
这个都很简单,记得增加终端电阻,一般大部分都内置终端电阻,只需要拨拨码开关就行
然后就看怎么进行通信了
首先要定义通信格式,比如数据长度,校验,传输速度
根据上边这些介绍,就可以根据我们的通讯要求进行设定 D8120 的值,因为我们要写入 16 进制的数,因此我们要讲上边的数转换为 16 进制
b15 1 我们用协议 4,协议 1 为特定通信之间的通信,协议 4 为通用设备间的通信,可以进行更加灵活的地址分配和数据校验。
b14 0 无协议,没有特定通信协议,中间的自由度比较高
b13 0 不附加校验
b12 0 不需要使用
1*8+0*4+0*2+0*1=8
b11,b10 1.1 485 通信
b9 0
b8 0
1*8+1*4+0*2+0*1=12(C)
b7,b6,b5,b4 1.0.0.0 波特率:9600
1*8+0*4+0*2+0*1=8
b3,0 1 个停止位
b2,b1 1.1 偶校验
b0 1 数据长度 8
0*8+1*4+1*2+1*1=7
即 H0C87
M8161 处理低 8 位数据,不接通则处理 16 位数据
PLC 上电时,写入通讯参数,注明处理的数据
然后就要看怎么发送了
D160 是站号,
D161 是写入参数,H03 为读出数据,H06 写入数据
D162,D163 参数地址高八位,参数地址低八位
D164,D165 数据的高八位,数据低八位
crc 校验指令,D160 为起始地址, D6 为校验码储存寄存器,k6 为对比数据个数
另外就是变频器也要根据对应的站号,波特率,等参数,每一家的设置方式可能会不太一样,但参数都必须是一致的。