plc如何给mysql写数据 plc数据实时存入数据库_JSON


1.原理

PLC提供1个寄存器做信号判断

网关程序定时向PLC发送脉冲信号,PLC根据是否能收到定时收到脉冲信号判断网关跟PLC是否连接正常,根据收到的脉冲信号值判断网关联网状态。

2. 示例

以下图示操作,均以南京法塔网关绑定西门子PLC为例:

l 西门子PLC提供M90寄存器作为信号判断

l 网关定时10分钟向PLC发送脉冲信号

l 脉冲信号以非0值为高电平,0值为低电平,高电平值状态(0/1/2/3分别对应 保留/正常/无SIM卡/联网失败)

l PLC以连续两个周期收到异常信号或未收到信号作为PLC停机标志

2.1网关后台安装驱动包和传输包

打开软件中心的驱动包管理,安装可读可写的西门子驱动包。再打开传输包管理,安装fata_control_custom_cloud


plc如何给mysql写数据 plc数据实时存入数据库_plc如何给mysql写数据_02


plc如何给mysql写数据 plc数据实时存入数据库_JSON_03


2.2网关后台通道管理设置
l 打开通道开关
l 选择设备驱动,设备驱动对应驱动包管理中安装的驱动包
l 选择数据中心,数据中心对应传输包管理中安装的传输包
l 勾选控制开关,设置控制密码。控制密码作为一种安全机制,控制驱动层对PLC进行写操作。


plc如何给mysql写数据 plc数据实时存入数据库_包管理_04


2.3配点表http://iot.idosp.net/admin/CREATE_JSON.htmlPLC信息包含:PLC品牌、PLC系列、PLC协议、通讯方式、IP地址、端口号、机架号、槽号、网关端口、通道ID、触发模式采集周期、普通模式采集周期、存储模式采集周期。其中IP地址填写PLC的IP地址,通道ID有3个可选,通道 1/2/3分别对应网关后台通道管理中的3个通道。


plc如何给mysql写数据 plc数据实时存入数据库_s7.net 写数据到plc_05


plc如何给mysql写数据 plc数据实时存入数据库_包管理_04


填写点表信息,读写权限必须为【读写】点击确定即可,如点表过多,可以导出成excel表格,在表格中将点表配好再导入。


plc如何给mysql写数据 plc数据实时存入数据库_plc如何给mysql写数据_07


2.4生成JSON文件
点表配置完成点击生成JSON。
文件名:channel_n.json n标识为通道号,网关通过文件名识别点表。


plc如何给mysql写数据 plc数据实时存入数据库_s7.net 写数据到plc_08


2.5网关后台参数设置
网关后台设置网关与PLC通讯的相关参数如下,
l 心跳周期:即脉冲发送周期,单位为分钟
l 心跳变量:必须同点表配置中的变量名一致,驱动程序是根据变量名查找地址
l 控制密码:必须同通道管理中设置的控制密码一致,默认是12345678


plc如何给mysql写数据 plc数据实时存入数据库_s7.net 写数据到plc_09


plc如何给mysql写数据 plc数据实时存入数据库_JSON_10