10分钟轻松实现三菱FX3UPLC连接阿里云平台

您所在的位置:网站首页 三菱plc注释怎么导入和导出的 10分钟轻松实现三菱FX3UPLC连接阿里云平台

10分钟轻松实现三菱FX3UPLC连接阿里云平台

2023-06-11 00:25| 来源: 网络整理| 查看: 265

【IP/域名】:蓝蜂MQTT服务器网址为110.249.137.42

【端口】: 蓝蜂MQTT服务器端口号为1883

其余项目不需要修改,连接成功后即可进入网关配置界面对网关设置进行修改。

注意,远程无线配置功能对于一般实体MQTT服务器来说可以直接使用,只需要填写好对应MQTT服务器参数即可进行远程无线配置。针对于阿里云、腾讯云等部分有限制的MQTT服务器来讲,此功能不建议使用。

当连接成功后,即可进入网关配置页面,在此界面中可以查看到网关的基本信息、资源使用情况、服务器连接状态等,同时也可以对网关进行相应的配置。

 

关于网关基本信息的具体介绍,见《蓝蜂MQTT网关配置工具使用说明》第4.1节。

注意:LF220最多支持添加2000个变量。

MQTT配置页面可用于填写MQTT服务器参数,具体介绍内容见《蓝蜂MQTT网关配置工具使用说明V1.0》第4.2节。首次拿到网关需要进行MQTT连接配置,用于配置连接的MQTT服务器的参数。配置完成后,网关即可连接MQTT服务器。如图,图中所有参数均从阿里云处拿到,详见本文第3.4节:

 

此处所有的配置是从阿里云平台处获取的,复制时不要添加或删除任何字符,否则将无法连接阿里云MQTT平台。

填写完成后点击保存按钮,需要重启网关,配置才会生效。建议使用串口连接。如使用远程连接修改的此处参数,当网关重启后就不能远程修改了,只能使用串口连接。

驱动管理用来配置网关与下位机的驱动管理,支持创建/编辑,删除驱动,设置通讯口配置信息等,如图。点击右侧的【驱动管理】→【通讯口配置】。由于是第一次配置,此处为空,需要先配置和下位机的通讯参数,再添加对应的驱动。

我们需要使用RS232口与PLC进行通讯,所以需要配置RS232的参数。如下图。三菱默认的串口参数为9600、7、偶、1。

 

【通讯口配置】:点击通讯口配置下面有3个通讯端口项,【RS232】、【RS485】和【LAN】,分别对应网关上的3个数据通讯端口,3个通讯口可以同时和下位机进行通讯。可按照需要对相应通讯口进行配置。

注意:由于使用的是RS232口与三菱PLC通讯,需要修改RS232的参数,此时保存参数后网关会重启,电脑需要重新与网关进行连接。

【+新增】:点击此处创建驱动,可根据实际使用需求进行选择填写。

 

【驱动名称】:自定义。不限中英文,不限标点符号,包括空格,最大支持20个字。

【品牌】、【型号】:根据需要选择品牌型号,网关会根据您选择的品牌型号的专有协议跟设备进行通讯。本案例连接三菱FX3U PLC,所以【品牌】选择“三菱”,【型号】选择“FX3U”。

【设备地址】:必填项,和PLC中设置的地址一致。如果找不到从站,可以去PLC中程序中读取。三菱协议没有从站号,所以此处不需要修改,默认填写1即可。

完成后点击确定即可看到新创建的驱动。

首先我们需要拿到PLC端的地址表, 此处的【寄存器类型】和【寄存器地址】需要和PLC的地址表一致。地址表见后方说明。

注意:此处的【变量标识(key)】需要和阿里云MQTT平台中填写的一致且区分大小写。见3.3节表格。

 

 

注:

1、网关会将创建的所有变量上传到阿里云IoT平台,由IoT平台根据标识符来判断数据是否采集、展示。

2、MQTT网关配置工具支持变量的复制/导入/导出功能,使用【复制】可以快速添加变量。

具体内容介绍见《蓝蜂MQTT网关配置工具使用说明V1.0》第4.5.2节和4.5.3节。

※变量名称说明:

【仪表、PLC】:必填,选择刚才创建的三菱FX3U即可。

【变量表示(key)】:必填,自定义即可。注意不能有重复的名称。

【寄存器类型】:必填,填写对应三菱FX3U的寄存器类型。

【寄存器地址】:必填,地址填写时不带寄存区标志符,与实际寄存器地址一致。例如,X00写0,Y10写10,D200写200。

【数据类型】:必填,根据实际需要选择即可。

【死区设置】:具体内容见后方的“?”获取帮助。

【读写方式】:可根据需求自行修改该寄存器的读写方式,默认为只读。

【采集公式】:可根据需求自行编写公式,需要使用英文字符。具体内容介绍见《蓝蜂MQTT网关配置工具使用说明V1.0》第4.5.4节。

地址表示例:

PLC实际寄存器地址

平台变量填写地址

寄存器类型

X00

0

X输入寄存器

Y10

10

Y输出寄存器

D200

200

D数据寄存器

M20

20

M辅助寄存器

由于阿里云IoT平台是有自己独立的数据上报格式的,我们需要在“蓝蜂MQTT网关配置工具”中对这一部分进行编辑。

打开阿里云平台,点击【产品】→【查看】,如图:

 

进入产品后,点击【topic类列表】-【物模型通信topic】,即找到属性上报主题,如图

 

其中“ /sys/ gqbaihhDlTb /${deviceName}/thing/event/property/post”中的gqbaihhDlTb是IoT平台自动生成的,需要改成自己设备的ProductKey。为3.2节中标出需要记录的ProductKey。

主题中的通配符${deviceName}需要替换成我们这个产品中创建的设备的DeviceName。我们的示例在阿里云IoT平台创建的设备的DeviceName为网关sn编号,而在蓝蜂配置工具中可使用通配符${sn}代替sn编号。

因此我们的上报主题为/sys/gqbaihhDlTb/${sn}/thing/event/property/post

我们将该主题写入数据上报配置中的上报主题中,如图:

 

【上报方式】:可按需求选择定时上报或变化上报,此文档以定时上报为例。

※【加工脚本】如下,复制粘贴即可,一般不需要进行修改:

function reportToJson(signalArray, system){

    var json ={

        id: system.msgId,

        version:"1.0",

        sys:{ ack : 0},

        method: "thing.event.property.post",

        params:{}

    }

    var time = new Date().getTime();

    for(var i=0; i

            time:time,

            value:Number(signal.value)

        }

    }

    return JSON.stringify(json);

}

点击确定按钮,配置完成,需要重启网关,配置才会生效,将网关接入设备后,采集到的数据就可上报到阿里云IoT平台了。

当设备采集到数据并上报到阿里云IoT平台后,我们可以在阿里云IoT平台,点击设备,找到我们接入的设备。

 

点击查看按钮,进入设备详情中,点击物模型数据,便可查看到我们采集到的数据,如图:

 

点击查看数据按钮,可查看该属性的历史数据详情,如图:

从阿里云IoT平台向设备写入数据,需要在蓝蜂MQTT网关配置工具中对写入进行配置。

 

点击【数据传输配置】-【写变量配置】,我们可在写变量配置中设置请求和响应主题,在阿里云IoT平台打开对应设备的topic列表找到属性设置topic,如图:

 

进入产品后,点击【topic类列表】-【物模型通信topic】,即找到属性设置主题,如图:

 

其中“/sys/ gqbaihhDlTb /${deviceName}/thing/service/property/set”中的gqbaihhDlTb是IoT平台自动生成的,需要改成自己设备的ProductKey。为3.2节中标出需要记录的ProductKey。

主题中的通配符${deviceName}需要替换成我们这个产品中创建的设备的DeviceName。

我们的示例在阿里云IoT平台创建的设备的DeviceName为网关sn编号,而在蓝蜂配置工具中可使用通配符${sn}代替sn编号。

因此我们的请求主题为:/sys/gqbaihhDlTb/${sn}/thing/service/property/set,

响应主题为:/sys/gqbaihhDlTb/${sn}/thing/service/property/set_reply

我们将请求主题和响应主题写入写变量配置中的请求和响应主题中,如图:

 

※【请求解析脚本】如下,复制粘贴即可,一般不需要进行修改:

function writeReqToJson(str){

if(str!=""){

    var req = JSON.parse(str)

var keys = Object.keys(req.params)

    var key = keys[0]

    var msgId = req.id

    var json = { key: key, value:req.params[key]+"",msgId:msgId}

    return JSON.stringify(json)

    }  

   return {}

}

※【响应加工脚本】如下,复制粘贴即可,一般不需要进行修改:

function writeRespToJson(signal, system){

    var json = {

        "code": 200,

         "data": {},

         "id": system.msgId,

         "message": "success",

         "version": "1.0"

    }

    return JSON.stringify(json)

}

点击确定按钮,配置完成,需要重启网关,配置才会生效,将网关接入设备后,就可以从阿里云IoT平台直接控制设备,进行写入数据了。

打开阿里云IoT平台,点击【监控运维】→【在线调试】,选择我们想要写入数据的设备,如图:

 

找到想要写入数值的属性,我们此处对温度进行写入数值36,如图:

 

设置成功后,在阿里云IoT平台数值查看处我们也可以看到我们写入成功的数据,如图。

注意:



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3