Tp03与变频器通讯——通讯指令MODBUS的应用
TP03 是台安科技最新开发的新一代高速、高质量可编程控制器(PLC)。
为方便构成通讯网络,Tp03提供3组通讯口,三组通讯口都支持Modbus Slave标准协议,其中H型机种内建两组通讯口,M型机种内建1组通讯口;本文结合Tp03 特点,利用内部MBUS通讯指令,简洁便利的构成Modbus 通讯网络。
Tp03 MBUS 指令介绍
指令符号:
S: 为发送数据地址
m: 为发送数据长度(0~255)
D: 为接收数据地址
n: 为接收数据长度(0~255)
K: 串口选择,常数0~1
0:RS485通讯接口,1:RS485或 RS232 扩充卡之通讯接口。
本指令为RS485或 RS232 扩充卡之通讯接口 (所有型号之机种皆可选购),RS485通讯接口 (仅H 型号之机种内建) ,以达到串行式Modbus协议数据的传送与接收。以上两个接口可同时实现MBUS指令通信功能,也可单独实现该功能。
MBUS指令可作为主站通讯;
发送数据寄存器保存的命令格式为HEX命令代码,包括地址、功能码和通讯数据。MBUS指令根据设定的模式如为RTU模式添加CRC校验码(2bytes)后发送;如为ASCII模式则添加起始符(3AH)、LRC校验码(2bytes)和结束符(0DH+0AH),并将命令数据转变为ASCII码格式发送至发送BUFF。
接收数据寄存器中的保存的命令格式为地址、功能码和通讯数据,不保存起始符、结束符和校验码。
RS485通讯接口数据的传送格式,可以利用特殊缓存器D8120来设定。MBUS命令在执行中,即使改变了D8120的设定,实际上并不接受。
RS485或RS232扩充卡之通讯接口数据的传送格式,可以利用特殊缓存器D8320来设定。MBUS命令在执行中,即使改变了D8320的设定,实际上并不接受。
在不作讯息传送的环境中将讯息传送点数设在「K0」。
虽然可以在一个程序中按所需使用大量的RS、MBUS、DTLK、RMIO等通信指令,但要确保在同一时刻一个串口只有一个通信指令被驱动,切换时应确保OFF时间等于或大于一个扫描周期。
硬件联接构成:
程序说明
RAM 规划:
D0——D7 待发送命令缓存区域
D8——D15 接收到的回应缓存区域
输入端子:
X0 读取当前运转频率
X1 运转命令
X2 停止命令
通讯参数设定:
D8120 H81
数据格式含义:8位数据格式,波特率:19200, 无奇偶校验,1停止位
PLC 处理模式设定:
M8161 1
数据格式含义:MBUS指令以8位处理模式执行。
SV300变频器设定:
说明:
PLC采用8位处理模式,每一个Word 数据只处理低8位,当X0闭合时读出变频器现在的运转频率,数据保存在D12,D13中,X1闭合时,变频器运转,X2闭合时,变频器停机。
任何时间只有一个开关闭合有效!
程序清单:
文章版权归西部工控xbgk所有,未经许可不得转载。