10分钟轻松实现三菱FX3UPLC连接阿里云平台 |
您所在的位置:网站首页 › 三菱plc注释如何导出 › 10分钟轻松实现三菱FX3UPLC连接阿里云平台 |
【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平台打开对应设备的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 |