EG网关串口连接台达PLC

news2024/12/22 18:44:17

EG网关串口连接台达PLC

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

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

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

2.2 EG20网关准备工作

网关相关技术参数与使用说明,可参考《EG20用户使用手册》。

  1. 保证网关可以正常联网,可通过4G卡(移动/联通/电信流量卡,大卡)联网(需接上随网关附带的天线)或通过网线联网(需将路由器出来的网线接到网关的WAN口);
  2. 网关接12V24V直流电源,上电。(注意,电源正负极不要接反)。

1.3 PLC准备工作

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

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

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

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

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

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

台达PLC内部集成了MODBUS-RTU功能,按如上对COM2口的通讯设置就完成了台达PLC MODBUS从站的建立。

用管理员账号登录EMCP平台www.lfemcp.com (建议使用360浏览器极速模式、谷歌浏览器(Google Chrome)或者支持Chromium内核的浏览器),对EMCP云平台进行设置。具体操作参照《EMCP物联网云平台用户手册》。登录EMCP后首先进入设备列表显示页面,因为我们未创建任何设备,所以是一个空页面,我们需要按照以下步骤进行操作。

3.1  新增EG设备

步骤:点击【后台管理】(只有管理账号才有此权限)→【设备中心】→【EG设备管理】→【+新增】→ 填写设备信息→点击【保存】。其中,【设备名称】必填,其余选项均可选填。

3.2   远程配置网关

EG设备管理网关配置中最主要两个地方需要配置,一是配置网串口通讯参数,二是创建modbus驱动,下面分步骤对此功能进行讲解。注:网关只有在线后才可以进行远程配置

3.2.1 网关绑定

步骤:点击【保存并下一步】后进入【②:网关、仪表管理】,填写【SN编号】和【验证码】→【保存并下一步】。

SN和验证码在网关的机壳标签上,SN为12位纯阿拉伯数字,验证码为6位英文字母,【备注】可以根据需求填写,编辑完成后点击【保存并下一步】。

此时在“网关基本信息中”可以看到绑定的网关是否连接到平台(成功登录平台可以看到“在线”绿色字样,如果不成功则显示“离线”灰色字样,此时请检查网络或网络信号)。

此时在右侧“网关基本信息中”可以看到绑定的网关是否连接到平台(成功登录平台可以看到“在线”绿色字样,如果不成功则显示“离线”灰色字样,此时请检查网络或网络信号)。

3.2.2通讯参数设置

我们需要用RS485跟设备进行通讯,所以我们要设置RS485的通讯参数。步骤:点击【通讯口配置】→选择【RS485配置】在弹出窗口中设置【波特率】【数据位】【数据校验】【停止位】通讯参数→点击【保存】。

3.2.3  创建设备驱动

在通讯参数设置完成后,点击界面中央的【添加驱动】→填写设备驱动信息→【保存】。或者点击【+新增】也可以进行添加驱动的操作。

基本配置介绍:

【通讯口】:在下拉选项中选择RS485。

【通讯口配置】:此按钮可设置通讯口参数,和之前的步骤设置相同,如果之前设置过,则不需要再次点击此项。

【驱动名称】:必填项,自定义即可 

【品牌】:必填项,选择“通用modbus设备”。

【型号】:必填项,选择“Modbus RTU”。

【设备地址】:必填项,设备地址根据台达PLC设置的从站号进行填写,本案例PLC从站号为“1”,所以此处填“1”。

高级配置介绍:

【最小采集时间】:是网关采集设备数据的时间间隔,单位:ms。如设置1000ms,即网关1s采集一次设备数据。

【通讯等待时间】:网关接收通讯数据等待时间。可根据需要进行调整,默认1000ms。

【16位整型】、【32位整型】、【32位浮点型】:是指对应数据类型的解码顺序。如果厂家给的表格没有标明,建议不要进行修改,直接选择默认即可。

【分块采集方式】:0— 按最大长度分块:采集分块按最大块长处理, 对地址不连续但地址相近的多个分块,分为一块一次性读取,以优化采集效率;1— 按连续地址分块:采集分块按地址连续性处理,对地址不连续的多个分块, 每次只采集连续地址,不做优化处理。直接选择默认即可。

【4区16位写功能码】:写4区单字时功能码的选择。直接选择默认即可。

3.2.4  添加变量

步骤:点击【③:变量管理】→【+添加变量】→填写变量信息→【保存】。

变量介绍:

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

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

【单位】:非必填,自定义即可。在列表展示时,变量会带上单位展示。

【寄存器类型】:必填,在台达PLC中,0XXXXX对应【线圈(0x)】;1XXXXX对应【离散量(1x)】;4XXXXX对应【保持寄存器(4x)】。

【寄存器地址】:必填,地址填写时不带寄存区标志符,具体对应设置见下方图片。

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

【小数位数】:非必填,根据需求填写。

【死区设置】:非必填,默认即可。根据需要填写即可。更详细的说明请参考后面“?”帮助。

【状态列表】:非必填。可将数值直接与文本映射。如值为“10”,映射字段为“设备故障”,则当采集到变量的值为“10”时,会直接在设备监控和历史报表中显示“设备故障”。

【数值运算】:非必填。可将采集到的数据根据填写的公式进行计算,更详细的说明请参考后面的“?”帮助。

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

PLC内部寄存器与MODBUS地址对应关系在《台达PLC通讯协议v1.1》中有详细说明,如下图:

 

 

PLC各寄存区变量在平台添加填写示例如下图所示:

寄存器类型

PLC内部地址

变量列举

寄存器地址

线圈(0x)

S,Y,T,M,C

M1(000001)

2050

离散量输入(1x)

X

X10(101035)

1035

保持寄存器(4x)

T(word),C(word), D

T100(word)(40163)

1637

输入寄存器(3x)

注:根据台达PLC寄存器地址和Modbus地址对应关系表进行设置。

添加完成后,【变量管理】如下图所示,此时可以点击【数据测试】按钮检查变量值能否采集到,或者值是否正确。

3.3 报警信息设置

可以根据需要给变量设置报警,当产生报警时,会在电脑网页端进行报警展示,在手机APP和微信进行报警推送。设置步骤:点击需要报警的变量后面的【报警】→【新增】→填写报警信息与条件→【确定】。如下图所示:

3.4历史报表管理

创建完变量后可以点击“④历史报表管理”根据自己的需求创建历史报表。【历史报表】可以满足不同的应用场景下,来记录历史数据,【历史曲线】是根据报表生成的曲线,方便客户以曲线形式查看变量变化趋势。如下图界面所示:

周期存储:按照固定时间间隔,定时对数据存储记录。

条件存储:当某一变量到达一定条件,对部分数据进行“间隔存储”或“单次存储”。

变化存储:当某一变量变化超出一定范围后(高低限),对部分数据进行单次记录(如:某一数据报警后对关联数据进行记录)。

3.5画面组态

点击【⑤组态管理】即可进入组态管理界面,此处可以设置数据监控中的展示方式(组态展示或列表展示,默认为组态展示)。可以在此处选择使用组态展示形式来展示对应数据规则。

如下图界面所示:

点击界面中间的组态界面列表后方的【编辑】项,进入编辑页面。通过组态编辑页面我们可以任意绘制图片、文字、数显框、按钮、指示灯、管道、设备等控件,详细功能请参考《EG设备组态编辑使用说明》。

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

用户登录EMCP平台(www.lfemcp.com),点击”台达PLC“设备的图片或设备名称进入EG设备即可查看、修改相关数据。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1136553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一些额外且好用的 icon 图库

一些额外且好用的 icon 图库 之前偶然逛到 最佳 Icon 图标库推荐,收藏等于学会,这个真的挺好用的,不过这里的 icon 都是和 React 组件绑定了,额外补充一些不和框架绑定的图库 font awesome 这个应该用的人满多的,算…

基于springboot实现时间管理系统项目【项目源码+论文说明】

基于springboot实现时间管理系统演示 摘要 在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括时间管理系统的网络应用,在外国时间管理系统已经是很普遍的方式,不过国内的管理系统可能还处于起步阶段。时…

KNN 和 SVM 图片分类 任务 代码及细节分享

使用KNN (K-最近邻) 方法进行图像分类也是一个常见的选择。以下是 使用sklearn的KNeighborsClassifier进行图像分类的Python脚本: import os import cv2 import numpy as np import logging from sklearn.neighbors import KNeighborsClassifier from sklearn.met…

jdbc 中 Statement 不能避免注入式漏洞(SQL注入漏洞)

注入式漏洞 也称为 SQL注入漏洞,是一种常见的应用程序安全漏洞。当应用程序将用户输入的数据直接 拼接 到SQL查询语句中,而未对输入进行有效的过滤和转义时,攻击者可通过构造恶意的输入来执行非法的SQL语句,从而实现对应用程序的攻…

esp32c3-microPython开发固件烧录用户手册

esp32c3-microPython开发固件烧录用户手册1.4 文章目录 esp32c3-microPython开发固件烧录用户手册1.4烧录所需硬件软件工具Thonnyflash_download_tools 插座与USB转TTL模块之间接线esp32-C3版本插座(底板4针) 下载对应的 MicroPython固件烧录MicroPython…

grafana InfluxDB returned error: error reading influxDB 400错误解决

问题: 如图提示错误解决 确认自己的docker容器是否配置了以下3个字段 DOCKER_INFLUXDB_INIT_USERNAMExxx DOCKER_INFLUXDB_INIT_PASSWORDyyy DOCKER_INFLUXDB_INIT_ADMIN_TOKENzzz 如果有,在grafana中需要添加header配置Header: Authorization , Value…

将自己本地项目上传到git,IDEA图文操作

文章目录 一、初始化git仓库二、gitee创建仓库三、输入自己仓库的地址四、在添加所修改的文件可能的错误 五、合并需上传文件六、上传参考文档 一、初始化git仓库 在自己的项目中,命令行中输入 git init二、gitee创建仓库 新建仓库 设置仓库参数,设置…

C语言的const函数修饰指针

文章目录 一、const函数的作用 int a 10; int *p ; p &a;从上面的代码分析,p 存放的就是a的地址, *p 存放的就是 a 的值。 一、const函数的作用 一旦使用了const函数修饰一个变量,那么这个变量就无法变化了。 所以下面三种情况&#…

分享一下在微信小程序里怎么添加会员充值功能

在微信小程序中添加会员充值功能,可以提升用户的消费体验,增加商家的销售收入。下面是一篇关于如何在微信小程序中添加会员充值功能的软文。 标题:微信小程序实现会员充值功能,提升用户忠诚度与销售收入 随着移动支付的普及&…

JavaSE 二叉树

目录 1 树型结构1.1 概念1.2 树的表示形式1.3 树的应用 2 二叉树2.1 概念2.2 二叉树的基本形态2.3 两种特殊的二叉树2.4 二叉树的性质2.5 二叉树的存储2.6 二叉树的基本操作2.6.1 二叉树的遍历2.6.2 二叉树的基本操作 2.7 基础练习题2.7.1 二叉树的前序遍历2.7.2 二叉树中序遍历…

怎么防止U盘复制电脑文件

怎么防止U盘复制电脑文件 安企神U盘管理系统下载使用 说到防止U盘复制电脑文件也是一个老生常谈的话题了,因为U盘的主要目的是在不同设备之间传输文件。对于企业来说,有的重要信息是不能对外泄露的,出于安全考虑,企业往往是禁止…

SpringDoc上传附件或文件 - Swagger3

摘要 从Swagger2 升级到 Swagger3 之后发现对于附件出现了问题。 依赖 <dependency><groupId>org.springdoc</groupId><artifactId>springdoc-openapi-ui</artifactId><version>1.7.0</version></dependency>问题描述 在Sw…

Leetcode—80.删除有序数组中的重复项II【中等】

2023每日刷题&#xff08;十&#xff09; Leetcode—80.删除有序数组中的重复项II 双指针实现代码 int removeDuplicates(int* nums, int numsSize){int i 0;int j 1;int k 1;int tmp nums[i];while(j < numsSize) {if(nums[j] tmp && k < 2) {nums[i] n…

百元挂耳式耳机哪款好一点、优质的挂耳式耳机推荐

近些年人们对耳机的依赖变得越来越重要&#xff0c;很多人玩游戏、听音乐、看电视都离不开耳机&#xff0c;耳机为我们带来美妙音乐的同时带来了很强烈的安全感。然而&#xff0c;传统的入耳式耳机存在一些问题&#xff0c;如容易滋生细菌&#xff0c;潜在地引发耳部炎症。因此…

万能鼠标设置 SteerMouse v5.6.8

鼠标可谓是用户们在使用电脑时候的必备外接设备呢&#xff01;适合你自己的鼠标设置也绝对能够优化你的Mac使用体验&#xff01;想要更好的Mac体验就试试用Steermouse Mac版吧。它通过软件来自由设置你的鼠标操作&#xff01;在这款万能鼠标设置工具中&#xff0c;用户可以在偏…

in ,exists,any在数据库中数据失真的问题

简介 早期文章已经介绍了in ,exists在数据库如果遇到空值会发生数据失真的情况&#xff0c;前段时间&#xff0c;又有人问到这一点&#xff0c;本篇文章再次对mysql8.0/oracle19c/postgresql-14进行测试&#xff0c;对于表中存在空值的集中匹配情况进行解析。 插入测试数据 …

蓝牙助听模块场景分析之三

蓝牙助听模块场景分析之三 使用经典蓝牙以及助听方案&#xff0c;低成本&#xff0c;支持蓝牙音频。 配合蓝牙耳机使用&#xff0c;蓝牙耳机可以是TWS、OWS、骨传导耳机、头戴耳机等等。 助听模块&#xff08;QCC3040 QCC3056 QCC3086&#xff09;可以放桌子上&#xff0c;来拾…

用Java代码更改PDF页边距,批量处理PDF文档

页边距是指文档页面主要内容以外的边缘区域。在创建 PDF 文档时&#xff0c;通常会设定每页固定页边距&#xff0c;以确保页面的统一性。然而&#xff0c;在某些情况下&#xff0c;已创建的 PDF 文档可能需要调整页边距以获得更好的视觉效果或满足打印需求。这通常是一项复杂的…

java毕业设计基于springboot的民宿预订信息网站

运行环境 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven 项目介绍 民宿短租…

为什么C++能搜到的框架介绍都好抽象?

为什么C能搜到的框架介绍都好抽象&#xff1f; 那是因为c每次都要自建生态 随便一个库发展到一定阶段&#xff0c;它就开始跨界&#xff0c;做得又大又全 结果就是&#xff0c;虽然都叫c&#xff0c;但其实是由一大堆不同生态组成的统称 c跟c的差异&#xff0c;比java跟c的差…