设为首页加入收藏
| 设为首页 | 加入收藏 | 联系我们 | English |
TG900P-将MODBUS RTU协议转换为MODBUS TCP
分享到: 更多
产品简介 快速开始 通讯设置 内部寄存器
将MODBUS RTU协议转换为MODBUS TCP 将任意协议转换为MODBUS TCP CAN通信 自由口编程范例

5.TG900P与其它设备通信

  TG900P与从站通信支持MODBUS RTU协议、自由口编程和CAN。腾控提供固件库TCNETLIB以支持上述通信。固件库TCNETLIB包括Modbus、自由口编程、校验和、CAN等指令。编程前需手动添加固件库TCNETLIB。

  TCMODBUS通讯包括建立连接指令TCMODBUS_RUN和读写指令TCMODBUS共2个指令。使用TCMODBUS指令通信编程时,首先打开TG900P的串口并设置通讯格式,然后发送读写命令。

  自由口通讯包括打开串口PORT_OPEN、写串口PORT_WRITE和读串口PORT_READ共3个指令。自由口通信编程时,首先打开TG900P的串口,然后发送读或写命令。

  腾控提供了COMM_CRC、COMM_FCS、COMM_XOR三个指令分别用于生成CRC、FCS和XOR校验。

  CAN通信包括打开CAN口、写CAN口和读CAN口三个指令。先用CAN_Open指令打开TG900P的CAN口,如果需要向CAN总线网络中的某个CAN设备发送数据,用CAN_Write指令;如果需要接收CAN总线网络中某个设备的数据,就用CAN_Read指令。

5.1 将MODBUS RTU协议转换为MODBUS TCP

  TG900P的3个串口支持MODBUS RTU协议,通过腾控提供的MODBUS功能块简单编程,将支持MODBUS RTU协议的设备数据采集到TG900P中,最终通过MODBUS TCP被上位机获取。

  此例通过默认LD语言实现协议转换。

将MODBUS RTU协议转换为MODBUS TCP

  (1)参考“快速开始”新建工程并设置工程的IP地址,找到“工程”中的“逻辑POU”,双击“main”,进入程序编辑界面。

进入程序编辑界面

  (2)添加固件库TCNETLIB

   添加固件库TCNETLIB

   添加固件库TCNETLIB

   添加固件库TCNETLIB

  固件库添加完成后,可在编程软件右侧的编程向导中看到固件库文件夹。

固件库文件夹

  (3)插入功能块

  在右侧编辑向导TCNETLIB组中找到TCMODBUS_RUN和TCMODBUS指令,依次拖拽到编程界面中,“确定”,建立功能块。

  双击功能块的蓝色管脚,设置各变量。

插入功能块

输入引脚 数据类型 描述
EN BOOL 为TRUE时,打开并独占此串口并建立Modbus连接;为FALSE时,关闭此串口
Port BYTE 要打开TG900P的串口号,可选值:1、2、3,分别对应COM1、COM2、COM3口
Setting STRING  通讯参数,要与从站的通讯格式一致,如‘19200,1,E,8‘是指19200 BPS,偶校验、8位数据位、1位停止位 注:字符串要在英文状态下输入
输出引脚 数据类型 描述
ENO BOOL 输出使能
DONE BOOL 为 1 时表示通讯初始化完成,为 0 时表示未完成
Errmsg WORD  错误信息,0 表示无错,1 表示出错

 

版权所有 Copyright(C)2011-2012 北京腾控科技有限公司 电话:010-59790086
Live Chat by comm100