浙大中控 DCS 系统 ECS-100 与西门子 PLC 的通讯
来源:发布日期:2012-08-23 16:45
1、引言
随着现场成套设备及其控制系统以其安装简单、成本低、易于维护、可靠性高等优点,越来越多的
被应用于各种工业现场。由于西门子 S7-200、S7-300 PLC 较适用于各种复杂恶劣的场合,而且成本低,技
术成熟的特点,所以很多厂家都选用西门子 PLC 作为成套设备的控制系统。
国产 DCS 在最近几年发展也较迅速,而且其稳定性、实用性、灵活性较前几年有很大的提高,且其
组态软件使用也比国外的 DCS 组态软件人性化,入门较简单,因此近两年新上项目选用国产 DCS 的较多。
浙大中控 DCS 控制系统以其简单的组态界面及灵活的上位显示,成为新上项目的首选控制系统。
本文主要介绍浙大中控 DCS 多功能多协议通讯接口卡 FW-248 与成套设备控制系统的通讯组态,及怎
样利用第三方软件测试 MODBUS 通讯是否正常。
2、MODBUS 通讯组态设置
2.1 浙大中控 MODBUS 设置组态
浙大中控 FW-248 支持 MODBUS RTU 的主机模式或从机模式,支持 MODBUS 的 1,2,3,4,5,6,10,15 号命令,
同时还支持用户自定义通讯协议。
FW-248 通讯接口卡,提供标准的 MODBUS 协议与第三方智能设备进行通讯,利用 SCControl 的图形化
编程语言对通讯参数、协议进行组态。
FW-248 硬件组态与主控卡组态方法一致,在“主机设置”界面中完成,可放置 I/O 机笼右侧的 16 个卡槽
任意位置,占用两个槽位,其配对端子板为 TB-248。拨码开关 SW42 用于设置 FW-248 的网络地址。
FW-248 通讯组态主要由以下几个部分组成:
一是对串口的通讯参数组态。串口通信方式市通过 GW_SETCOM 模块设置,包括波特率
Baud(1200~19200kbps)、数据位 DataBit(5、6、7、8、位)、校验方式 Verify(无校验、奇校验、偶校验、
MARK、SPACE)、停止位 StopBit(1 位、2 位)的设置。
二是命令组态。包括具体的 MODBUS 通讯协议,如读线圈、写寄存器等功能,其是通过
GW_MODBUS_RTU 主机模块、GW_MODBUS_SLAVE 从机模块来设置的。MODBUS RTU 主机模式中 Func 引脚
是定义功能码;Slave 引脚是定义从站地址,也就是我们要与其通讯的从站地址;Mum 为所要读、写的数
据个数。
三是读数或取数设置。将要读取到的数据写到自定义位号或将自定义位号的数据写到命令缓冲区。
其实我们只需记住 GW_GETMORE 和 GW_SETMORE 两个模块,就能满足我们对大多数数据的操作。这两个
模块中的 Serial 定义数据在命令缓冲区中的顺序(从 0 开始);DataType 定义了自定义变量的类型(1,自
定义 1 字节;2,自定义 2 字节;4,自定义 4 字节;8,自定义 8 字节);VarId 定义自定义变量 ID 号,Num
定义连续存取个数。
MODBUS 通讯实例:MODBUS 串口设置为:波特率 9600kps,8 位数据位,1 个停止位,无奇偶校验位;
MOUBUS 从站地址为 10,MODBUS 主站向 MODBUS 从站发送 32 个 2 字节数据。
浙大中控 ECS-100 MODBUS 主站程序如下图 1 所示:
其中:(1)GW_SETCOM 模块是设置串口通讯协议的,在这里定义通讯双方的波特率、数据位、停
止位和奇偶校验位;
(2)MODBUS RTU 主机设置模块,在这个模块中设置了从站地址、功能码、所要读/写的数据起始位
和读取的数据数量;