PLC通过智能网关,实现HTTP协议的POST请求,与服务端JSON格式双向通讯

        智能网关IGT-DSER集成了多种PLC的原厂协议,方便实现各种PLC与服务端之间的HTTP协议通讯,通过网关的参数配置软件绑定JSON文件的字段与PLC寄存器地址,配置URL,选定周期模式或者触发模式,即可通过POST命令,将JSON文件提交给HTTP的服务端; 如果服务端有返回的JSON,网关进行解析后将数据写入到PLC,实现PLC与HTTP服务端双向通讯。 网关模块详细资料

        周期模式是按设置的周期时间提交POST请求和解析返回的文件;触发模式可配置一个或多个触发条件,网关根据触发条件的数据变化进行JSON文件提交,当触发条件是BOOL量时,网关在上升沿提交请求,如果是数据地址,则数据变化一次就提交一次请求。

        这个案例里是三菱Q系列的PLC,采用触发模式,分多组提交POST请求,服务端返回的数据需要解析后写入到PLC寄存器。运行网关的参数配置软件(下载地址),按照用户手册配置好网关的网络通讯后,即可进行数据配置测试,配置表与JSON的对应关系如下:

        同一个网关可设置不同的组号(对应上图‘任务组’中的0,1,2)实现不同的JSON文件在不同的时间发送POST请求,最多可分256组。JSON文件的字段名称都可以编辑,对应的PLC寄存器地址根据需要修改。各种结构的JSON文件配置举例

        参数修改完成后关闭窗口,随其它参数一起下载到网关模块内('参数'->'参数写入到网关'),重启网关('工具'->'重启网关')模块后,网关即进入工作状态。可以通过'参数'->'从网关读取参数',网关的工作状态会显示在信息栏,如果有异常,可通过'工具'->'网关数据监控'查看异常的数据,找到原因后修改配置参数,重新下载运行。参数配置说明文档

        智能网关支持边缘计算脚本编程,简单的数据处理也可以通过数据配置表的‘数据处理/初始值’配置参数快速实现,具体功能如下:
        1. 限定字符串的长度:当数据类型设置为字符串即CHAR[n]时,限定字符串的最大字符数,如‘[n=24]’,范围1~128;
        2. 限定小数的位数: 当数据类型设置为浮点数即REAL/LREAL时,指定小数的位数,如保留3位小数‘[.03]’,范围01~06;
        3.对数据进行单运算符的运算:支持加减乘除和整除(+-*/\),例如当前值要除以100,则输入‘[/100]’;
        4.无符号整数类型的10进制数据转为16进制:例如当前值12345678,输入‘[.x]’,则转为bc614e,输入‘[.X]’,则转为BC614E;
        5.触发模式数据对接的附加条件: 例如输入‘[==]100’,同时勾选‘变化判断’,这样如果该数据的当前值不等于100,即使该任务组的其它触发条件满足也不会执行;支持[==] 、[<>]、[<=]、[>=]共4种判断方式;
        6.将数据转为字符串并进行组合:例如从PLC内读到的当前数据为100,输入‘[#count=**pcs]’,则当前数据按count=100pcs 处理;
        7.将多种数值替换为对应的字符串:例如设置为‘[#@0=离线|1=待机|2=运行|3=故障|其它值]’时,当这行配置对应的PLC寄存器的数值≥0、≤3时,根据数值分别取字符串‘离线’‘待机’‘运行’‘故障’,超出这个范围则替换为‘其它值’。
        8.JSON字符串打包:采用MQTT或HTTP协议时,例如输入‘${JS01}’,则将后面数据配置表中所有字段类别为‘数值读取’、字段名称为‘JS01’的数据按配置顺序组合成一个字符串;
        9.复制其它数据的数值:例如输入‘$(barcode)’,则该数据的数值随数据配置表中名称为‘barcode’的数据实时更新;

        同时集成了多种PLC协议,以下是常用的PLC类型:

        ◆ FX:   三菱FX/A系列系列PLC                                     ◆ ABM:  罗克韦尔/AB Micro系列PLC
        ◆ QLR:  三菱Q/L/R系列PLC(支持标签方式)                  ◆ ABC:  罗克韦尔/AB Compact/Control系列
        ◆ OM:   欧姆龙全系列PLC(支持标签方式)                     ◆ DVP:  台达、信捷全系列PLC
        ◆ S72S: 西门子S7-200/Smart系列PLC                         ◆ FTK:  永宏/丰炜全系列PLC
        ◆ S734: 西门子S7-300/400系列PLC                             ◆ NAIS: 松下全系列PLC
        ◆ S71K: 西门子S7-1200/1500系列PLC                         ◆ KVS:  基恩士全系列PLC
        ◆ INO:  汇川全系列PLC                                                 ◆ LS:      LG/LS全系列PLC
        ◆ MBS:  兼容Modbus协议的PLC、智能仪表                 ◆ TPC:  丰田工机PC2/PC3系列
        ◆ FNC:  发那科数控/机器人的PMC系统                         ◆ GE:   GE PAC/PLC系统
        ◆ OPC:  OPC UA、OPC DA协议的客户端                    ◆ BKF:  倍福PLC CX系列控制器

### 配置西门子S7-1200 PLC以太网网关设置 对于配置西门子S7-1200 PLC通过工业智能网关连接至不同云平台的过程,具体操作如下: #### 连接至华为云平台 为了使西门子S7-1200 PLC能够成功接入华为云平台并实现数据传输功能,在硬件准备方面需配备支持该协议栈通信的工业智能网关BL110设备。完成物理连接之后,则要进入软件层面设定阶段。 在网络参数配置环节里,应当依据实际网络环境调整IP地址等相关属性;而在云端对接部分,则按照华为云官方文档指示来创建产品模型、注册设备实例,并获取必要的认证密钥等信息以便后续验证过程所用[^1]。 ```python # Python伪代码示例:模拟向华为云发送请求 import requests def send_data_to_huawei_cloud(api_key, data): url = "https://your-huawei-cloud-endpoint" headers = {"Authorization": f"Bearer {api_key}"} response = requests.post(url, json=data, headers=headers) return response.status_code == 200 ``` #### 连接到阿里云平台 当目标是让S7-1200阿里云建立联系时,同样依赖于具备相应能力的中间件——这里指代的是工业智能网关BL110型号的产品。除了基本联网选项外,还需特别注意遵循阿里巴巴集团制定的安全策略来进行身份确认流程,确保每次交互都在受控状态下执行[^2]。 ```json { "method": "thing.event.property.post", "id": "1", "params": { /* 设备上报的具体数值 */ }, "version": "1.0" } ``` 此JSON结构展示了向阿里云提交事件报告的标准格式之一。 #### OPC UA云平台集成方案 针对那些倾向于采用OPC统一架构标准的企业而言,利用同样的工业智能网关BL110可以轻松达成目的。此时的关键在于正确安装和部署兼容版本的服务端程序,并参照制造商给出的操作手册逐步完善各项细节直至整个体系稳定运行为止[^3]。 ```bash # Bash命令行工具样例:检查服务状态 systemctl status opcua-server.service ``` 以上三种方式均能有效帮助技术人员快速上手处理涉及西门子S7-1200 PLC及其配套使用的以太网接口模块的相关事务。值得注意的是,尽管上述说明主要围绕特定品牌展开讨论,但对于其他相似类型的控制器来说也具有一定的借鉴价值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值