一种APP和微信远程监控台达PLC的方案

前言:台达PLC是一款国产优秀的可编程控制器,广泛应于工业控制领域,是一款性能高,运行稳定的控制器。此次我们要把台达DVP-ES系列PLC连接到EMCP物联网云平台(简称EMCP),实现电脑Web网页、手机APP和微信对台达PLC(D0/D1/Y0/Y2)寄存器的远程监控和D100和Y20的远程读写。

一、准备工作。

1.1在对接前我们需准备如下物品;

  1. 台达PLC一台(注意带COM2或3通讯串口),和自带的编程电缆。
  2. 河北蓝蜂科技的DTU模块一台,天线和电源适配器(以下用GM10-DTU作为实例)。
  3. SIM卡一张,有流量,大卡(移动或联通卡)。
  4. 联网电脑一台(WinXP/Win7/Win8操作系统)。
  5. 电工工具、导线若干。

                           

1.2 PLC准备工作。

PLC连接电源(注意电源是24VDC还是220VAC),将编程电缆插上PLC的COM1口,另一端连电脑的COM口(或是USB-232线),PLC的485串口(COM2 +/-端子)连接到GM10的485A和485B接线端子(也可以使用COM3,这里统一按COM2口进行讲解)。如下图;

二,PLC的 modbus从站创建。

打开《Delta WPLSoft》编程软件,打开程序,选择好自己的PLC型号和COM1编程通讯参数。然后进行COM2的RS485通讯参数设定,本文使用DVP-60ES型号进行说明,其他同系列型号操作基本一致。

在梯形图编辑窗口中,选中一行空白行,点击菜单栏的“向导”,选择“通讯程序”,如下图。

进入COM口参数选择界面,(某些型号会让您选择设定的COM口,选择自己要连接DTU的PLC串口,这里我们选择COM2)选择万COM口后点击“下一步”。设置COM2串口参数进行如下图设置。确保设置无误后点击“下一步”,

然后选择选择通讯应用中选择“MODBUS数据传输/MODRD/MODWR/MODRW指令”之后一直点击“下一步”。在新窗口中保持默认设置,然后点击“完成”。

在梯形图中自动生成通讯参数程序,如下图:

台达PLC内部集成了MODBUS-RTU功能,按如上对COM2口的通讯设置就完成了台达PLC MODBUS从站的建立,PLC内部寄存器与MODBUS地址对应关系在《台达PLC通讯协议v1.1》中有详细说明,如下图:

三,EMCP平台设置。

用管理员账号登录EMCP平台www.lfemcp.com (建议使用IE9以上浏览器或谷歌浏览器),对EMCP云平台进行设置。具体操作参照《EMCP物联网云平台用户手册》。登录EMCP后首先进入设备列表显示页面,因为我们未创建任何设备,所以是一个空页面。点击右上角的“后台管理”按钮(只有管理账号才有此权限),进入EMCP平台的后台。

3.1远程配置DTU

打开“后台管理—>模块管理”页面,将DTU绑定至此管理员账号,然后就可以使用“远程配置”功能来配置DTU的各项通讯参数和功能参数。最主要两个地方需要配置,一是与PLC通讯的串口参数,二是设置DTU定时采集PLC数据的MODBUS通道参数,下面分步骤对此功能进行讲解。注:模块只有在线后才可以进行远程配置,也可以使用“DTU配置软件”对模块配置,参考文档《DTU配置软件使用手册》。

3.1.1模块绑定

模块初始绑定密码是111111,直接点击绑定即可。

3.1.2 模块远程配置

模块的远程配置最好先“读取”再“写入”,只有写入成功后才表示该参数成功配置到DTU中,“写入”后也可以“读取”以检查之前的操作是否成功。如果不用模块DI报警点则无需进行“短信设置”。

Modbus配置页详解:

设备从站号:为模块所连设备的MODBUS从站地址(范围1-250),此地址必须和PLC设置的MODBUS从站号一致(上述第二节中的“通讯地址设定”)。

功能码:为模块读取设备MODBUS寄存区的标志符。“功能码01”对应“线圈”(0XXXXX),“功能码02”对应“离散量输入”(1XXXXX),“功能码03”对应“保持寄存器”(4XXXXX),“功能码04”对应“输入寄存器”(3XXXXX)。

比如,在台达PLC内部,PLC本地寄存器与功能码对应关系如下表

DTU配置功能码

PLC内部地址

01

S,Y,T,M,C

02

X

03

T(word),C(word), D

04

起始地址:为模块所连设备的MODBUS寄存器读取的起始地址(不包含寄存区标识符)。图中1281对应Y0开始,4097对应D0开始。

数据长度:为模块读取设备数据的连续长度,图中的长度为10,(结合上面配置的起始地址)既连续读取从Y0到Y9共10个数据,或D0到D9共10个数据。

标准DTU可连接多个从站(最多4个),可点击“新建”创建新子设备从站,配置规则按上述说明。

注:当DTU出现异常,如无法连接网络(不在线),或者无法与PLC正常通讯,此时可以使用配置口(默认RS232)连接PC,使用“DTU配置软件”来查看状态及异常报警,详见《DTU配置软件使用手册》。

3.2 新建数据规则

点击网页左侧的“数据规则”进入规则设置页面,点击右上角的“新增”,在弹出的窗口中设置该数据规则的名称“台达PLC”和展示样式“列表展示”,我们可以选择列表展示或组态展示,列表展示:我们所添加的数据会以固定的列表样式展示,列表展示方式简单方便(数据测试阶段可选用列表展示)。组态展示:我们可以任意绘制设备数据的展示样式比如添加图形、图片、仪表盘、柱状填充和文字等内容(此功能类似传统的组态软件可参考《EMCP平台画面组态使用说明》文档)。数据规则新建完后点击“实时数据”新增实时数据(3.1.2中设置的Modbus配置),点击“读写数据”创建平台对设备手动读写操作的数据。创建规则展示如下。

实时数据:是DTU根据所配置的Modbus采集通道(参考上面的3.1介绍),按设定的采集间隔定时读取PLC数据并上传到平台的数据,这里我们设置D0(16位整形)、D2(32位浮点)、Y0、Y1四个实时数据,设置如下;

读写数据:无需在DTU配置Modbus定时采集通道,可直接通过平台对下位设备进行数据的手动读写操作,PLC内部地址对应的读写功能码如下表:

注意:实时数据必须和模块的Modbus规则配置对应,而读写数据无需对DTU进行modubs规则配置,直接在平台读写数据列表中添加数据即可。

EMCP平台所有"寄存器地址"设置均不需要带寄存器区标识符,如读写“保持寄存器”(03功能码)中404097的数据,在平台数据规则中的"寄存器地址"填写4097即可。

报警设置,在已经创建好的实时数据中,点击对应数据的“报警”选项,进入报警设置页面。我们可以设定该数据的报警上下限和报警内容以及是否启用此报警。设定报警后当该数据超出报警上下限后平台会自动记录报警的时间和报警值,同时平台会向用户登录的APP和微信推送报警消息。

3.3 新建设备

新建“设备”, 选择菜单“设备管理”-> “新增”新建一个设备“台达PLC”。新建设备是填写设备的基本信息,1选择设备匹配的图片(从本地上传,也可不选择,系统会以默认图片显示);

2输入模块SN,输入要绑定的SN的编码,如果此SN之前未绑定,则会弹出绑定窗口进行绑定;

3选择上面创建的数据规则;

4点击“地图”按钮选择设备所在的地理位置。完成后点击“保存”。

四,实验效果。

《WPLSoft》编程软件与PLC联机后,点击在线监控装置表,监控要读取的数据实际值,示例如下图;

用户登录EMCP平台(www.lfemcp.com),点击“台达PLC”设备的图片或设备名称进入设备。首先看到的是PLC定时采集数据的显示(实时数据),通过点击“读写数据”对台达PLC进行读写操作,点击“历史数据”查看设备定时存储数据的历史数据报表,点击“报警记录”进入报警信息记录报表页面,显示如下。

在手机安装《云联物通》手机APP(可通过电脑网页平台登录页右上角的二维码扫描下载,或各大应用商店下载),凭用户名和密码登录,进入设备列表后点击“台达PLC”设备,直接进入的是实时数据列表页面或组态画面(组态展示方式下),点击右上角菜单栏“三杠按钮”,弹出功能菜单,在菜单中点击“读写数据”对读写数据进行读写操作,点击“历史报表”查看设备的历史存储数据报表,点击“历史曲线”可查看各数据的历史趋势图,点击 “报警信息”查看该设备的报警记录,点击“设备详情”查看设备的详细信息或视频画面。

五,辅助功能介绍

5.1 画面组态功能。

通过“后台设置->数据规则->设置->组态展示”这几个步骤来选择使用组态展示形式来展示对应数据规则。选择为组态展示后,规则的画面组态选项变为可用,点击“画面组态”选项,进入编辑页面。通过组态编辑页面我们可以任意绘制图片、文字、数显框、按钮、指示灯、管道、设备等等空间,详细功能请参考《EMCP平台画面组态使用说明》http://www.lanfengkeji.com/h-col-135.html

5.2微信功能。

微信关注“EMCP物联网云平台”公众号,按照提示绑定平台账号,即可使用微信监控设备,接收报警信息。为了便于对设备的管理建议将“EMCP物联网云平台”公众号“置顶”。

5.3 数据规则中开启通讯报警和授权普通用户功能。

通讯报警功能就是当DTU与PLC通讯异常时,在相应设备中会进行报警,根据通讯异常的原因在报警内容中进行注释,方便调试。设置及效果如下:

5.4设备公开功能。

在设备管理中,可以将设备的属性设置为公开,公开后会生成设备所属的url连接和二维码,通过该连接和二维码可实现免登陆打开设备,同样也可将设备分享到社交圈。

5.5新增普通账号及设备授权。

管理员账号创建完设备后,可以通过“普通账号”选项为用户创建一个单独的账号供其访问所属的设备。此功能主要为用户开通一个专属的账号,用户查看自己所属的设备。

5.6视频监控功能。

EMCP平台可实现萤石云摄像头的接入,从而实现web、APP、微信等终端对现场视频监控功能。

5.7风格定制/系统定制服务。

对于大中型企业,我们还为用户提供平台和软件定制服务,介绍如下;

风格定制服务:风格定制是在原有EMCP平台基础上实现用户个性化风格的显示,整个服务依旧运行在原EMCP平台服务器上的,布局、功能和架构等基础内容不做改变。风格定制内容主要体现在电脑网页、手机网页、安卓APP、微信公众平台的登录域名、登录页、平台名称、平台图标等。适合企业品牌建设。

私有云部署服务:为将EMCP系统部署到用户的服务器上,除了显示风格的定制,还可以更改系统的功能的增加、布局显示的改变以及数据分析等服务。

一种APP和微信远程组态监控台达PLC的方案相关推荐

  1. 台达PLC远程监控与数据采集方案

    一.远程监控台达PLC的意义: 随着物联网的快速发展,通过手机微信小程序或PC终端对设备系统的控制单元台达PLC的运行进行远程预警监控的技术已经非常成熟.基于手机微信小程序或PC终端的台达PLC远程监 ...

  2. 利用EMCP物联网云平台通过网口远程监控S7-200 Smart PLC云组态

    前言:西门子S7-200 SMART PLC(以下简称 200-SMART)是一款优秀的可编程控制器,广泛应于工业控制领域,是一款性能高,运行稳定的控制器.200-SMART具备网口进行程序的上下载和 ...

  3. 公司内服务器微信报警怎么做,一种用企业微信实现信息报警的装置制造方法及图纸...

    [技术实现步骤摘要] 一种用企业微信实现信息报警的装置 本专利技术涉及远程报警 ,特别是涉及一种用企业微信实现信息报警的装置. 技术介绍 目前市场上的各种报警器,有一种是用电话或手机短信实现报警,这种 ...

  4. 毕业设计——基于STM32的智能家具控制系统(ESP-01S(8266)、手机app远程控制、远程显示温度)

    智能家具系统分为两个不同版本系列: ①系列一:手机app远程控制.远程检测温湿度显示在app,(云平台)    ---------本文章 ②系列二:语音识别控制                http ...

  5. 做App还是微信公众号,你该如何抉择?

    我不够聪明,因为我经常出于好奇被自己提出的问题所困扰,于是乎就有些强迫症似的拼命去寻求答案--我只是想说服自己,让自己从困扰的谜团中清醒.坚定方向,进而能从容不迫的走下去... 最近在考虑一个问题:做 ...

  6. 传统APP与微信端APP十大优劣对比

    随着微信公众平台的开放,经过二次开发的微信端APP涌现市场,老蔡的团队最近为很多传统企业开发了微信端的APP应用.在很多场合,都有人咨询老蔡:微信端APP是否会替代传统的APP应用?两者的优劣如何? ...

  7. php和app关系,请教一下,app和微信 两个共通的问题

    现在好多市面上的app都和微信做了共通的开发, 比如说,京东,有微信版的,也有APP版的 卷皮,有微信版的,也有APP版的 问题来了,微信.APP他们两个应用用的同一个数据库吧? (比如用户的资料信息 ...

  8. 微信内打开的网页不能下载APP,微信无法打开浏览器访问指定页面的解决方案...

    不管是app的下载链接还是普通文件的链接在微信内置浏览器或者QQ内置浏览器分享都会被拦截.这是腾讯对第三方下载域名实施的打压政策.被屏蔽了也就意味着链接在微信中是无法正常打开的,那么此时用户在微信内打 ...

  9. python人脸检测与微信小程序_python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...

  10. python+requests对app和微信小程序进行接口测试

    对于web端和app端的接口测试来说,他们都是通过请求方法,url和传递的body参数进行接口请求,区别web和app的区别就是header请求的不同.不同的地方在于header中的User-Agen ...

最新文章

  1. C++ 笔记(33)— C/C++ 程序员常见面试试题深入剖析
  2. mysql临时开启二进制_关于MySQL二进制日志Binlog的认识
  3. 数字图像处理:(5)非微分算子在数字图像处理中的应用
  4. java刚工作搭建环境_Java开发环境的搭建
  5. 自定义dropout
  6. JavaScript面向对象编程(1)-- 基础
  7. ant如何形成时间轴和图库_Python数据可视化常用4大绘图库原理详解_python
  8. java普通类方法的区别是什么_java – 普通接口类和只有抽象方法的抽象类之间有什么区别吗?...
  9. MongoDB第二天
  10. 动态定位API的shellcode
  11. MySQL入门 (一) : 资料库概论与MySQL的安装
  12. centos远程连接mysql_CentOS 配置mysql允许远程登录
  13. 贝格数据携手清华大学“勘探”大数据富矿
  14. Echarts多条折线图 y轴数值与实际值不符解决方法
  15. 通过PHP访问MYSQL外文书籍,通过PHP访问MySQL外文翻译(模版2)
  16. 小红伞免费杀毒软件设置优化
  17. My $650,100 Lunch with Warren Buffett
  18. 2021 数据挖掘与大数据分析复习笔记 电子科技大学《数据挖掘与大数据分析期末》课程期末高分指南
  19. 【汇编语言】快速理解什么是寻址,什么是寻址方式
  20. 程序设计与算法三~C++面向对象程序设计~北大郭炜MOOC学习笔记~第三章:类和对象进阶(新标准C++程序设计)

热门文章

  1. 【编译原理 思维导图】 陈火旺第三版 前七章
  2. 作为一个Java开发者,java常用算法手册pdf
  3. linux变utf8为sjis命令,【通译】PHP中 文字编码变换时 使用SJIS-win而非SJIS,使用eucJP-win而非EUC-JP...
  4. 机器人学基础——坐标
  5. SpringBoot系列: Pebble模板引擎语法介绍
  6. Windows编程入门
  7. Windows内核原理与实现之Windows研究内核(WRK)
  8. LCD显示GBK字库里面的汉字
  9. 巧用eXeScope修改win2000外观
  10. 有什么电脑软件可以测试网速,电脑怎么测试网速(测网速大全)