用网线将F-G100的网口和电脑的网口相连,电脑本地连接属性设置为自动获取或手动设置IP地址方式,F-G100默认的IP地址是192.168.4.1/192.168.1.1,所以电脑手动设置IP时,配置成和F-G100同一个网段即可。
通过浏览器192.168.4.1/192.168.1.1(默认)进入配置页面
4G/5G上网方式,按照默认DHCP-4G/5G即可,右上角有WAN IP地址或online灯常亮,即为网关正常上网状态;
4G上网方式状态显示
若通过有线方式上网,将网线接在F-G100的WAN口,设置静态IP地址方式、自动DHCP方式或PPPOE方式上网。
WAN IP:取决于上级路由器,因为网段和IP地址由上级路由器分配,另外,F-G100的本地LAN IP不要和上级路由冲突。
若网关需通过WIFI方式上,需按照如下方式配置
先通过PC机去连接访问点AP,确定无线AP的相关信息,如账号、密码,无线安全等;
设置无线SSID,无线安全,参数都与主AP相匹配
设置--基本设置为自动DHCP
服务器中心数据最多支持5个,5个中心可单独配置,支持不同的接口绑定不同的中心;
服务器地址
网关要连接的服务器地址,可支持IP地址或域名方式。
端口
网关连接的端口号
网关透传的概念,就是网关的串口只支持数据透传,即串口收到的数据直接上报到服务器,服务器给网关的数据直接透传到网关的串口,其实就是个多路串口的DTU。
透传模式下支持以下几个工作模式:PROT、Custom、DCTCP,都是TCP方式传输,唯一区别是注册包格式不同。
自定义工作模式为可自定义注册包和心跳包的TCP传输方式,针对F-G100的透传模式和采集模式下的MODBUS_RTU协议。
DCTCP工作模式为特殊注册包和心跳包格式的TCP传输方式,主要是针对F-G100的透传模式。
网关对下采集模式,对上走MQTT协议方式,MQTT上报方式为四信定义上报格式,
MQTT账号
MQTT平台的账号;
密码
MQTT平台的密码;
Publish Topic
网关采集数据后,上报到MQTT平台的发布主题,用来给其他MQTT客户端订阅;
Subscribe Topic
网关订阅主题,MQTT平台或其他MQTT客户端下发控制指令时,以此主题下发;
Clientid
每个MQTT客户端的身份标识,可自定义,可为设备SN号(此SN号唯一);
上传周期(s)
网关采集数据后,定时多长时间上报1次数据到MQTT平台;
数据批量上报个数
网关采集数据时,一次批量上报多少个点位数据;
数据变化上报
启用:当启用时,勾选数据变化的对应点位数据变化时,会单点上报数据,与定时上报互不干扰;
禁用:当禁用时,数据变化上报不生效;
数据缓存
启用:启用时,设备带断点续传功能,当网络出现异常时,会将数据缓存到TF卡或内存中,等待网络恢复后,再将数据上报;
禁用:禁用时,无数据缓存功能;
Mode:数据缓存方式,None和TF卡(带TF卡设备)
None:即将数据缓存部分数据存在内存中;
TF_card:即将数据缓存部分数据存在TF卡中,每小时命名一个文件夹;
启用加密
网关目前支持3种加密方式,匿名连接、服务端验证、单向验证;
账号
MQTT平台的账号;
密码
MQTT平台的密码;
SN/Clientid
默认为SN,可选ClientId自定义,每个MQTT客户端的身份标识;
上传周期(s)
网关采集数据后,定时多长时间上报1次数据到MQTT平台;
数据批量上报个数
网关采集数据时,一次批量上报多少个点位数据;
数据变化上报
启用:当启用时,勾选数据变化的对应点位数据变化时,会单点上报数据,与定时上报互不干扰;
禁用:当禁用时,数据变化上报不生效;
数据缓存
启用:启用时,设备带断点续传功能,当网络出现异常时,会将数据缓存到TF卡或内存中,等待网络恢复后,再将数据上报;
禁用:禁用时,无数据缓存功能;
Mode:数据缓存方式,None和TF卡(带TF卡设备)
None:即将数据缓存部分数据存在内存中;
TF_card:即将数据缓存部分数据存在TF卡中,每小时命名一个文件夹;
启用加密
网关目前支持3种加密方式,匿名连接、服务端验证、单向验证;
MTCP/MRTU为MODBUS_TCP转MODBUS_RTU协议,即F-G100的串口透传模式下
MODBUS_RTU协议转换成MODBUS_TCP协议,支持服务器端和客户端2种方式。
网关设备接口有串口和网口方式,不同系列的网关有不同的串口数,其中网口数量可通过以太网扩展。
选择串口通讯方式,网关和终端设备通过RS232或RS485接口连接。
通信中心绑定
当前接口采集的数据上报时可以绑定到某个中心或所有中心;
波特率、数据位、停止位、校验位
不同厂家终端设备,有默认不同的串口参数,可参考:五、网关与各品牌PLC通信说明;
流控
网关支持配置硬、软流控配置;
应用协议
透传模式:即网关不主动采集终端协议,只支持透传数据到平台;
采集模式:即网关主动采集终端协议,并打包成对应传输协议上报数据到平台;
制造商
网关F-G100支持的制造商列表,可参考:六、网关支持的设备列表
设备类型
选择制造商时,会有对应制造商的设备类型,根据实际设备来选择对应设备类型;
选择网口通信方式,即将终端设备接入网关F-G100的网口,IP地址设置为和F-G100同一个网段;
绑定中心
当前网口的数据可绑定上报到某个中心或所有中心;
应用协议
透传模式:目前以太网无透传方式;
采集模式:即网关主动采集终端协议,并打包成对应传输协议上报数据到平台;
制造商
网关F-G100支持的制造商列表,可参考:网关支持的设备列表
设备类型
选择制造商时,会有对应制造商的设备类型,根据实际设备来选择对应设备类型;
TCP设备管理
PLC ID
网关的1个以太网口接多台LAN口设备时,可用来做不同终端设备区分,与PLC 站号做绑定,所以同一台设备时,PLC ID与PLC站号需一致;
IP地址
网关采集的终端设备的IP地址;
端口号
网关F-G100采集的终端设备的端口号,每个PLC厂家都有默认的端口号,可参考:
保存数据:配置完TCP设备管理,需先点击保存数据,进行参数设置保存;
高级设置,用来给网关F-G100和终端设备采集的数据进行高低位调整,默认情况下,无需
调整此参数,网关默认与各厂家PLC高低位相匹配。
网关F-G100的PLC配置页面(除电力规约101/104、电表DL645等)如下,其中
PLC站号
网关接串口PLC或仪表时,需设置为实际的PLC站号或MODBUS_RTU从设备地址
网关接网口PLC时,可自定义,同一个网关下PLC站号不冲突即可;
数据类型、地址类型、地址、读写
网关F-G100对接不同厂家的PLC设备时,
个数
网关F-G100采集PLC设备时,个数为1,因为PLC定义的点表都是单个地址;
网关F-G100采集MDOBUS协议的仪表时,可能会批量采集,部分仪表需网关发批量采
集指令,才会做应答;
数据ID
每个点位数据ID唯一,作为MQTT协议中,平台区分不同的点表数据;
批量新增采集点个数
新增采集点个数:新增多少个采集点
PLC站号:PLC站号
增量:每添加1个时,PLC站号增量多少
数据类型:点表数据类型
地址类型:点表地址类型
起始地址:寄存器起始地址,由此地址增量添加
增量:每添加1个时,寄存器地址增量多少
读写:选读/写/读写
个数:每个点表采集个数为多少
数据ID:点表数据ID
增量:每添加1个时,数据ID增量为多少
注:GND与电源的GND是共地的;
支持IO口的智能网关系列,有2种工作模式,应用协议支持透传和采集模式两种;
1、DO接线
如上图,DO光耦输出内部实际是个三极管,与设备内部共地,MCU控制DO的输出,当MCU控制DO高电平(管脚导通时)此时光耦电阻等于0通GND;
当MCU控制DO低电平时,此时光耦电阻无穷大,电路断开;
当外接设备,如外接个灯泡时:
若此时VCC由G100的12V供电时,接线方式如上图,本身形成一个回路;
若此时VCC由外部电源供电,则将DO的GND与外部电源VCC的GND接通即可形成回路;
Realy继电器简单理解就是个开关,当闭合时驱动回路,最大驱动电流是1A;
当由G100的12V供电时,则Realy的-接电源的GND即可;
当由外部电源供电时,则Relay的-需接通外部电源的GND形成回路;
注:RS232处的5V电源和12V的电源是独立的,两个GND不供电,若由5V来供电,记得RS232的GND要与电源12V的GND共地才能形成回路。
当选择透传模式时,此时IO口查询和控制是通过MODBUS协议,对上的传输协议需选
择透传模式;
IO口选择透传模式时,数据服务器也需要选择透传模式,支持以下传输协议:PROT、Custom、DCTCP;
IO查询和控制支持标准Modbus RTU协议,测试方法如下。
1、 IO特性和地址说明
DI0: 0x20000, DI1: 0x20001
DO: 0x50000, Relay: 0x50001
2、串口应用设置
以上3种传输协议,都支持IO口的MODBUS RTU协议;
根据实际应用要求选择协议。 如
PROT: 带有四信协议的注册包、心跳包。
Custom: 可以自定义注册包、心跳包。
3、Modbus RTU协议查询命令和返回值说明
查询指令
Modbus 地址 |
功能码 |
寄存器地址 |
寄存器个数 |
CRC校验码 |
||||
DI0 |
01 |
02 |
00 |
00 |
00 |
01 |
B9 |
CA |
DI1 |
01 |
02 |
00 |
01 |
00 |
01 |
E8 |
0A |
即读取DI0: 01 02 00 00 00 01 B9 CA
读取DI1: 01 02 00 01 00 01 E8 0A
返回值
Modbus 地址 |
功能码 |
字节 |
状态 |
CRC checksum |
|
01 |
02 |
01 |
01(高电平或悬空) |
60 |
48 |
01 |
02 |
01 |
00(低电平或接地) |
A1 |
88 |
如下例
控制指令
Modbus 地址 |
功能码 |
寄存器地址 |
置高/低 |
CRC校验码 |
||||
DO |
01 |
05 |
00 |
00 |
FF |
00 |
8C |
3A |
00 |
00 |
CD |
CA |
|||||
Relay |
01 |
05 |
00 |
01 |
FF |
00 |
DD |
FA |
00 |
00 |
9C |
0A |
收到返回指令跟控制指令一样。
即 DO: 01 05 00 00 FF 00 8C 3A 设置高电平(管脚导通),01 05 00 00 00 00 CD CA设置低电平;
Relay: 01 05 00 01 FF 00 DD FA 设置高电平(管脚断开), “01 05 00 01 00 00 9C 0A” 设置低电平(管脚导通)。
如下例
备注
MODBUS地址不正确情况下,会透传到串口。即串口和IO MODBUS协议可以同时用。
当选择采集模式时,网关主动采集IO口状态(DI0和DI1),而DO和relay则是需要通过平台下发MQTT协议来控制DO和relay的状态。
如选择MQTT—MQTT协议上报时,则会按照MQTT上报格式上报;
可参考:MQTT格式说明;
MQTT上报IO的格式为:
{"did":"FD5140313917","utime":"2021/03/0213:42:14",
"content":[{"pid":"IO","type":"1","addr":"DI0","addrv":"0","ctime":"2021/03/02 13:42:14"},{"pid":"IO","type":"1","addr":"DI1","addrv":"0","ctime":"2021/03/02 13:42:14"}]}
MQTT网关订阅IO的格式为:
{"did":"FD5140313909","utime":"2021/03/10 13:52:54","content":[{"pid":"IO","type":"1","addr":"DO","addrv":"1"},{"pid":"IO","type":"1","addr":"relay","addrv":"1"}]}
DO=1,管脚导通;
Relay=1,管脚断开,Realy=0,管脚导通;
如选择MQTT——FF_MQTT协议上报时,则根据FF_MQTT协议上报;
可参考FF_MQTT协议格式说明;
FF_MQTT上报IO口格式为:
{"Time":"2021-03-02 13:46:58","Type":"0","Data":[{"name":"DI0","value":"0"},{"name":"DI1","value":"0"}]}