GRM300可以采集各种协议的串口和网口设备,然后统一转换成统一协议:
1:转换成MODBUS TCP服务器(从站),用于连接触屏,上位机,PLC
2:转换成MODBUS RTU(从站),用于连接触屏,上位机,PLC
3:转换成OPC协议,用于连接上位机,比如各种组态软件
4:转换成局域网WEB接口,供开发者在无需了解PLC协议的情况下,实现对PLC数据的采集和控制。
一、巨控GRM300网关网口做MODBUS TCP服务器(从站)
GRM300网口LAN作为MODBUS TCP服务器,通常使用触摸屏或组态软件做MODBUS客户端。
客户端主动读写GRM设备的数据。GRM300作为MODBUS TCP服务器,可以支持最多6个连接。
1. 设置网口IP如:192.168.1.240(出厂设置),注意LAN口需要设置成和作为MODBUS 客户端的触摸屏或者组态软件电脑一个网段即可。
2. 使用GRMDEV5开发工程,根据主机的属性配置好通讯(协议请选择MODBUS_TCP_SERVER),
3. 在GRMDEV软件的“从机地址映射”编辑窗口中,建立变量关联到MODBUS寄存器地址(如图映射一个浮点型变量 “输入电流”)。
在开发环境左侧“从机地址映射”窗口中点击“新建地址单元”按钮,弹出下图所示“从机地址单元编辑器”窗口。
下图完成了变量“输入电流”与MODBUS TCP地址的映射,当和GRM300连接的MODBUS主机读取GRM300输出(保持)寄存器4X区1号地址时(这种地址表示通常写为40001),即可获取变量“输入电流”的值。
u 寄存器类型:与连接的主机设备类型有关,不同设备选择不同的寄存器。
u IO数据类型:变量对应的寄存器在主机设备中定义的原始数据类型。
u 地址:映射的寄存器的地址。
支持全部范围的MODBUS寄存器地址映射,具体如下表。
寄存器类型 | 寄存器说明 | 读取数据类型 | 变量类型 | 读写属性 | 功能码说明 |
可读写位0x 地址1-65535 | 逻辑线圈0XXXX | Bit | 开关量 | 读写 | 读命令 0x01。 写命令 0X05,0X0F |
只读位1x 地址1-65535 | 输入位寄存器1XXXX | Bit | 开关量 | 只读 | 读命令 0x02。 |
只读字3x 地址1-65535 | 输入寄存器3XXXX
| INT16 INT32 UINT16 UINT32 FLOAT32 BCD16 BCD32 | 整数 浮点 | 只读 | 读命令 0x04。
|
可读写字4x 地址1-65535 | 输出(保持)寄存器4XXXX | INT16 INT32 UINT16 UINT32 FLOAT32 BCD16 BCD32 | 整数 浮点 | 读写 | 读命令 0x03。 写命令0x10,0X06 |
GRM300作为从机时(GRM300暂时只支持作为MODBUS从机),使用方法如下:
1) 使用GRMDev5开发工程,根据主机的属性配置好通讯(协议请选择MODBUS_RTU_SERVER),并在从机映射中,建立变量关联到MODBUS寄存器地址。
2) 工程中定义和变量相关的控制,事件。
3) 将工程下载到GRM300。
4) 运行时,PLC和GRM300通讯,读写GRM对应MODBUS寄存器地址的变量。(也就是说PLC要写梯形图通过MODBUS读写指令主动来读写GRM300从机的数据)。
如果是触屏或者上位机,只需使用MODBUS协议,并组态相关寄存器地址和类型,即可读写GRM300映射成MODBUS从机的变量。
在工程管理器左侧,在相应的通讯端口上点击右键,选择“编辑端口”,弹出下图所示“通讯端口编辑器”窗口。选择从机通讯协议,设置端口参数。
协议参数
u 从机地址:GRM300作为从机时的从机号。
在开发环境左侧“从机地址映射”窗口中点击“新建地址单元”按钮,弹出下图所示“从机地址单元编辑器”窗口。下图完成了变量“光耦输入1”与MODBUS RTU主机设备离散量输入寄存器1的映射,当主机读取离散量输入寄存器1时,即可获取变量“光耦输入1”的值。
u 寄存器类型:与连接的主机设备类型有关,不同设备选择不同的寄存器。
u IO数据类型:变量对应的寄存器在主机设备中定义的原始数据类型。
u 地址:PLC中寄存器的地址。
现场西门子200 PLC只剩余一个PPI口,需要同时连接一个触摸屏和GRM网关。
解决方法:使用巨控GRM300无线通讯网关,该型号具备2个独立的485口
GRM300一个485口走PPI通讯作为主机连接西门子。
GRM300一个485口做MODBUS从站,配置好从站地址和波特率,用于连接触摸屏。
1. 使用GRMDEV配置2个通讯口的协议和波特率等参数。
2. 使用GRMDEV数据词典,建立一个变量,比如温度1,关联到西门子设备,VW100地址。
3. 在GRMDEV从站地址映射里面,给该变量分配一个MODBUS地址,比如4X区地址5。
4. 触摸屏访问40005地址,即可实现读写西门子PLC VW100寄存器的目的!
组态软件(WINCC,力控,组态王,均可)通过该协议本地读写和该电脑局域网连接的GRM设备变量。客户端电脑需安装巨控GrmLocalOpcServer。
客户端电脑通过网线直接连接GRM网关(设置和网关网口同一个网段),或者和GRM网关通过路由器交换机连接。在GRMDEV里面配置GRM网口为GRM_NET-SERVER协议,并下载到网关即可。
在通过内置网页配置网关IP时,需要设置对应的网口连接设备,并设置其IP和组态电脑在同一个网段。
如下图,GRM300网关的LAN口和本地局域网电脑连接(电脑IP是192.168.1.5,和网关在一个网段),
GRM300的LAN口IP是192.168.1.240,LAN口配置GRM SERVER 从机协议。
添加网关后,选择网关的工程配置文件,即可导入变量。注意每次修改GRM工程文件后,需要重新导入变量!
至此,客户端组态可以通过OPC浏览GRM网关变量,并开始组态画面。第九章有各种组态软件和巨控GrmOpcServer的链接方法。
组态软件(WINCC,力控,组态王,均可)通过该协议本地读写和该电脑串口连接的GRM设备变量。客户端电脑需安装巨控GrmLocalOpcServer。
下图,网关串口1需要设置成GRM_SEVER协议,然后配置好波特率等串口参数。
组态软件电脑上,配置如下:
1. 串口号:电脑上和GRM300连接使用的电脑串口号。
2. 从机地址:和GRM300 COM1端口时设置的“从机地址” 一致
3. 波特率:与GRM300 485端口波特率设置为一致
添加网关后,选择网关的工程配置文件,即可导入变量。注意每次修改GRM工程文件后,需要重新导入变量!
至此,客户端组态可以通过OPC浏览GRM网关变量,并开始组态画面。第九章有各种组态软件和巨控GrmOpcServer的链接方法。