什么是EtherCAT?使用软件PLC的测量控制

地址:上海市徐汇区宜山路889号齐来大厦1002室

邮编:200233

传真:021-54012287

目录

》什么是EtherCAT?

》EtherCAT产品的兼容性问题

》什么是PLC

》什么是CODESYS

》使用CONPROSYSPAC系列的EtherCAT通信控制

*CODESYS编程教程

*与CONPROSYSHMI的联动

什么是EtherCAT?

什么是现场网络

现场网络是用来在工厂内的控制设备和传感器等测量设备之间进行通信的网络。该现场网络中使用以太网的网络称为工业用以太网。工业用以太网包括Profinet、Ethernet/IP、CC-Link/IEField、Modbus/TCP等,EtherCAT也是一种工业用以太网。

EtherCAT的通信示意图

EtherCAT分为主站和从站,一个主站上连接了一个或多个从站控制器。可使用菊花链型和星型进行连接。

通信方法是将所有从站的数据汇总成一个数据包发送出去。上述示例中,数据包的内容如下。

设备数据的大小和功能等在EtherCATSlaveInformation文件中进行描述,EtherCAT主站事先使用这些信息来创建上述数据包。

数据依次从离主站最近的从站控制器进行传输。蓝色箭头(1)至(6)为EtherCAT数据包的传输顺序。在上述连接的情况下,该设备的数据依次从(1)到(3)进行更新。对于输入数据,将数据更新为数据包,对于输出数据,将设备更新为数据的值。在到达终端从站③后,数据沿着(4)至(6)的箭头方向折返,最后在主站接收后更新输入数据。

EtherCAT的冗余化

EtherCAT如果在主站上有多个LAN端口,可通过环形连接实现双重冗余。如果将2个LAN端口分配给EtherCAT,CPS-PC341EC-1-9201将无法进行LAN通信,下方示例为通过配备了软件PLC且配备2个以上LAN端口的PC进行连接的情况。

此时,蓝色和绿色两个方向各自进行通信。蓝色箭头(1)至(4)为LAN端口1的传输顺序,绿色箭头(1)至(4)为LAN端口2的传输顺序。

双重冗余时,即使线路发生断线,通信也能继续而不会中断。而且,断线位置也能清楚显示。下方为从站②与从站③之间发生断线时的示意图。由于从站②无法进行通信,绿色箭头的LAN端口2的通信到达从站③之后返回到主站,如绿色箭头(1)至(2)所示仅从站③进行通信。由于从站③无法进行通信,蓝色箭头的LAN端口1的通信传输到从站②之后返回主站。蓝色箭头(1)至(4)为LAN端口1的通信。

EtherCAT产品的兼容性问题

EtherCAT产品包括各种主站和从站产品。并非所有的功能都能在引入了EtherCAT主站软件的PC、主站产品和EtherCAT从站产品上正常工作。EtherCAT技术协会将对EtherCAT主站及从站开发厂商进行每年一次的连接测试,以尽可能地消除兼容性问题。

康泰克的CONPROSYSPAC系列推出了EtherCAT主站/从站产品,已确认PAC系列的组合可正常工作,可放心使用。另外,希望在康泰克以外的主站上使用康泰克的从站产品,或者不清楚康泰克以外的从站和康泰克的主站产品能否正常工作,希望在购买前确认动作时,选择使用康泰克提供的测试机租借服务。

什么是PLC

如果想在EtherCAT主站进行编程,例如通过EtherCAT通信获取控制和传感器状态等,您可将其引入使用了PLC和软件的系统中。PLC是可编程逻辑控制器(ProgrammableLogicController)的首字母缩写,也称为定序器。它是可按照逻辑控制传感器和LED等控制设备的控制器。以微型计算机为主体,专门进行逻辑处理的专用设备称为硬件PLC,在工业用计算机等安装了PLC功能,进行多种处理的设备称为软件PLC。康泰克的PAC系列采用软件PLCCODESYS。

什么是CODESYS

CODESYS是指根据CODESYS.GmbH开发出的符合国际标准IEC61131-3的软件PLC。支持IEC61131-3中定义的5种语言。已安装了CODESYS的产品可用作EtherCAT主站。CODESYS软件由LINX公司提供,有可通过此处免费下载(日文)。(CODESYS和LINX都需要用户注册)

关于PC编程和CODESYS的PLC编程的差异

【PC上进行编程的基本示意图】

【CODESYS编程的基本示意图】

CODESYS的编程语言

IEC61131-3定义的PLC编程语言为梯形图(LD)、指令表(IL)、功能模块图(FBD)、顺序功能流程图(SFC)及结构化文本(ST)这5种语言。CODESYS可使用IEC61131-3中定义的PLC编程语言进行编写。

使用CONPROSYSPAC系列的EtherCAT通信控制

选择产品

作为拥有软件PLC功能的设备,康泰克具有配备了CODESYS的CONPROSYSPAC系列。CONPROSYSPAC控制器作为人机界面配备了CONPROSYSHMI,可将CODESYS收集的EhterCAT从站设备数据可视化。

包括EtherCAT主站产品“CPS-PC341EC-1-9201”或“CPS-PCS341EC-DS1-1201”、作为EtherCAT从站产品可扩展最多16台模块的EtherCAT从站耦合器“CPS-ECS341-1-011”、可连接最多8台IO-Link传感器的IO-Link网关“CPSL-08P1EN”。下方为产品分类图。

【产品分类图】

使用CODESYS编程的示例

本次在下列构建中安装了CODESYS开发环境后,通过HMI监控进行EtherCAT通信的模拟电流,当电流值下降到阈值时打开数字量输出。

CODESYS编程教程

要点!如果在最初设置好构建信息和连接信息,编程变得简单!

1.安装PAC控制器、EtherCAT构建信息

首先安装PAC控制器CPS-PC341EC-1-9201的程序库。CPS-PC341EC-1-9201的程序库可通过此处下载。通过数据包管理器进行安装。

下面安装EtherCAT构建信息ESI文件(EthercatSlaveInformationFile)。CPS-ECS341-1-011的ESI文件可通过此处下载。通过设备资源库进行安装。

2.项目创建/编程语言选择

下面进行项目创建。

选择类似于C语言等可编程语言“结构化文本(ST)”继续创建。

3.EtherCAT的连接设置

在控制器上添加EtherCAT主站。添加EtherCAT主站后,设置CPS-ECS341-1-011的设备。本次连接了数字量输出和模拟输入设备,注册这两台设备。设置后,注册使用的模拟输入端子(AnalogInput0)和数字量输出端子(DigitalOutput0、DigitalEchoOutput0)。

至此准备工作完成。

4.程序

VAR

//在HMI上注册的变量

threshold:LREAL:=0.0;//阈值(mA)

value:LREAL:=0.0;//当前值(mA)

lump0:BOOL:=FALSE;//数字量输出的确认值(EchobackInput的值)

//CPS-AI-1608ALI的设备

max_current:LREAL:=20.0;//最大值(mA)

resolution:LREAL:=65536.0;//分辨率16bit->2的16次方

END_VAR

程序部

value:=(AnalogInput0*max_current)/(resolution–1.0);//转换为mA

if(value

DigitalOutput0:=TRUE;

else

DigitalOutput0:=FALSE;

end_if

lump0:=DigitalEchoOutput0;

在PC上对EtherCAT库进行编程时,必须对ESI文件的读取、EtherCAT通信交互以及称为对象字典的参数的消息通信交互进行编程。如果使用CODESYS,则会执行CODESYS库,EtherCAT的通信部分的编程将省略,从而可直接轻松地操作模拟输入设备和数字量输出设备。

5.为了在CONPROSYSHMI中使用,注册value和threshold,lump0的变量。

因此,添加符号配置。

添加后,勾选要使用的变量,然后再次按下构建按钮以完成。

在这种状态下关闭CPS-PC341EC-1-9201的电源后,本程序会消失,因此通过Web浏览器访问本机并保存程序。

与CONPROSYSHMI的联动

要点!创建监控画面,配置部件后联动CODESYS注册的变量即可!

1.编辑监控。

电流值和阈值采用趋势图,数字量输出的确认采用指示灯。为了在标签上显示电流值,在文本框上显示阈值,对部件进行布局。下方为创建画面。

本次,指示灯的设置仅使用最上层。此外,趋势图的Y轴刻度已固定为最大值20/最小值0。

2.关联CODESYS中注册的变量(value、threshold、lump0)。

之后保存即可完成。如果电流值低于阈值,数字量输出开启后,指示灯亮红灯。将12mA设置为阈值时的CONPROSYSHMI如下所示。

怎么样?如此可轻松执行使用EtherCAT通信的控制程序。此处仅介绍了控制EtherCAT,其他还有各种功能如PAC控制器的文件保存功能和云传输功能,可实现联动。要创建该类程序时,准备了参考指南(软件)和示例程序作为详细资料。

THE END
1.车载网关安全技术简介(含代码示例)车载网关技术是一种将车辆内部通信与外部互联网进行连接和管理的技术。它充当了车辆内部网络和车辆与外界网络之间的桥梁,实现了车辆信息的传输和互联网服务的接入。 车载网关技术的工作原理如下: 1.数据采集和处理 车载网关通过连接车辆内部的CAN总线、乘用车汽车电子网络(CAN/LIN/FlexRay)等接口,采集车辆各个子系统(如https://blog.csdn.net/andlee/article/details/134906811
2.汽车网关知识介绍网联汽车以及自动驾驶已经是汽车行业的大势所趋,随着汽车数据处理的不断增强和连接功能不断增加,车辆必须以非常低的延迟在各个域之间对越来越多的数据进行安全可靠的处理和通信。汽车网关处理器通常是32位微控制器(MCU),存储和常用的网关接口已经内置中,如控制器局域网(CAN)、本地互联网络(LIN)和 FlexRay等低速接口https://www.fanyedu.com/content/115883.html
3.汽车电子控制器程序梳理KLRKL15KL50代表的是汽车系统的三种电源模式。 KL——汽车电源的ACC模式——radio档,启动功能,收音机, KL15——汽车的Run模式——启动功能,空调,升降车窗 KL50——汽车的Crank模式——点火档 networkmanager SourceId:源地址,CAN报文标识符场,可分解为基地址和ECU地址; https://www.yoojia.com/ask/17-12220072829379738887.html
4.遥控车路径规划及导航Python实现遥控车编程遥控车路径规划及导航Python实现 遥控车编程 出遥控小车是一个比较经典的51单片机项目,适合用来作为新手的毕业项目,考察的比较综合。 先放代码: 这是引脚调用和全局变量定义,代码经过多轮调试确定可行,如果复制后运行得不到预期效果,多半是问题出在这个部分,可以更具原理图和开发手册进行修改。https://blog.51cto.com/u_16213574/11862038
5.可视化网关编程系列教程(1)入门双击knx节点,然后界面如下图所示,点击笔,对knx网关进行配置,目前只支持knx-ip方式。建议使用IP-Router方式,更加稳定。 如第二图所示,直接添加即可。其他选项可自行看英文,一个是绑定端口(有线还是无线),一个是填写物理地址。 image.png image.png 开关灯 https://www.jianshu.com/p/a4ca31e0a372
6.教你如何手动编程解码,2018款斯柯达昕锐更换大灯教程第四步:点击“选择系统”,该功能就跟你们用过的盗版5053和所谓的原厂5054一样,可以进入到车身各系统进行编程设码。重点在于你的盗版第一代5053根本进不了18年款斯柯达昕锐的09系07长编码帮助,所以你用盗版5053是无法修改滴。而用所谓原厂盗版滴5054你启动个电脑和软件的时间我们改装宝典早已修改完成后在抽烟喝咖啡https://www.aesups.com/gdzs/251.html
7.网络编程入门教程通常把网络中的设备叫做节点,包括:PC、打印机、手机,路由器、交换机、网关等。在网络发展的早期,计算机网络仅仅是由科研院所、大学等研究机构的计算机组成。今天看来,组成计算机网络的终端系统不仅仅是计算机了,还包括手机、汽车、家用电器、摄像头等很多类型的终端。Internet是指世界范围内的计算机网络互连在一起形成的http://www.360doc.com/content/22/0505/18/79520218_1029899915.shtml
8.KULI软件使用手册大全KULI软件使用手册大全_kuli软件中文版教程,kuli软件 [m**me上传15.79 MB文件格式7z KULI是汽车系统热平衡匹配软件,该使用手册几乎涵盖了所有功能,400多页,很详细。 (0)踩踩(2) 所需:1积分 kjhkjhkfsgsdf2020-04-19 18:50:29 评论 英文版的没啥用,就是tutorial文件https://www.coder100.com/index/index/content/id/1110731
9.Win7旗舰版设置默认网关教程介绍PHP编程网Win7旗舰版设置默认网关教程介绍 导读:默认网关,我们也成了缺失的网关,是连接子网和外网的设备。最近有朋友回应说想设置网络网关,但是不知道在电脑里设置哪里,怎么设置。以下小系列将为您带来Win7旗舰版设置默认网关的方法。 Win7旗舰版设置默认网关的方法: 1.点击开始菜单,找到并打开控制http://www.0713zz.com/html/server/windows/2022/0723/389778.html
10.PHP异步编程:利用协程实现高并发处理php教程问题:php中协程用于解决什么问题?答案:提升并发处理能力,在高并发场景下优化程序性能。使用swoole或yar扩展库实现协程。创建协程客户端异步处理任务(如数据库查询),避免线程阻塞。提升网关服务性能,实现高并发请求处理。 PHP 异步编程:利用协程实现高并发处理 https://www.php.cn/faq/825582.html
11.mqtt协议怎么连接云服务器北美VPS2、可视化网关编程系列教程---(8)MQTT设备接入与控制 3、在云服务器上搭建了mqtt,为什么手机连接不上mqtt,要怎么做才能连接上 4、实例:使用MQTT进行交互 第四部分、建立天猫精灵和巴法云的连接 账号登录:输入巴法云的用户名和密码,完成登录,进入设备列表。成功登录后,您会在“我的所有设备”页面看到巴法云创https://www.zovps.com/article/index.php/post/180491.html
12.GitHub上高质量有趣实用的开源技术教程开发者工具编程《编程、数学、科学》 国外一位开发者近期在 GitHub 上开源的资料仓库,里面收录了编程、数学、科学领域相关的工具、书籍、网站等内容,涵盖算法、命令行工具、数据库、设计模式、GUI 编程、操作系统、文本编辑器等分支。 fun-with-computer-graphics 国内一位开发者整理的图形学资料,包含各大高校课程、书籍、教程、文章https://github.com/demaolianda/GitHubDaily
13.电脑软件论文范文12篇(全文)埃森哲分析认为,之前大部分中国企业针对功能应用的实施都采用客户化定制软件,与以下因素有关: 一是许可证费用的节约以及市场上存在较多廉价的通用软件编程人员,意味着开发客户化软件常常可节约大量成本。而使用国外的套装软件,从长期来看成本还是比较便宜的,但一开始投入的使用费和咨询服务费是比较贵的; 二是先前的业务https://www.99xueshu.com/w/ikeyjap6is6v.html
14.快速入门教程如何连接EG系列边缘计算网关概述本章节教程主要介绍通过多种方式连接设备,进入设备的编程界面1. 网线直连使用网线直接将电脑和网关相连,并将电脑的IP设置为192.168.88.100,然后浏览器输入:192.168.88.1:1880,密码:EG12345678,如图所示:2. WIFI连接使用电脑的WIFI连接网关的AP热点,默认AP热点https://www.iotrouter.com/news/1815.html
15.java培训高品质java培训机构十四年的一线开发经验,六年的培训经验,曾先后在HP,东软,亿达信息,日产汽车等国内外知名软件企业,担任资深软件工程师,项目经理等职位,主持并参与东芝gps,全日空欧盟铁道交通预定系统 等要求高、时间紧的多个大型项目的开发,积累了丰富的代码编写、调试,运维部署及系统级别的评估调优等实战经验。 与讲师对话 老何 千锋Javhttp://www.mobiletrain.org/java
16.mapreduce编程教程编程实例华为云帮助中心为你分享云计算行业信息,包含产品介绍、用户指南、开发指南、最佳实践和常见问题等文档,方便快速查找定位问题与能力成长,并提供相关资料和解决方案。本页面关键词:mapreduce编程教程。https://support.huaweicloud.com/topic/220163-2-M
17.编程知识分享编程教程资源下载源码下载编程知识分享网是一个编程资源发布技术服务平台,提供java/php/小程序源码,discuz模板/插件,wordpress模板/插件下载,java教程,vue教程,mysql教程,php教程等发布平台,初心是为光大开发者提供精致的资源!https://www.ittce.com/
18.Gateway网关教程:新手入门指南本文详细介绍了Gateway网关教程,包括网关的基本概念、工作原理、常见应用场景以及如何设置和安装网关软件。文章还提供了网关的高级配置方法、调试与维护技巧,并通过实际案例展示了网关在项目中的应用。 网关基础概念 网关是什么 网关是一种位于客户端和服务器端之间的中间件,用于处理所有传入的请求。它能够执行任务如路https://www.imooc.com/article/369197
19.keba教程科控编程手册.docxKeStudio 功能及界面介KeStudio是什KeStudio功能一KeStudio 组工程组程语指令结构化文顺序功能图功能模块连续功能图表编辑梯形调试联机功标准KeStudio 界面内容详整体架Resources资PLC 配Robothttps://www.renrendoc.com/paper/269945195.html
20.广州智维电子科技有限公司广州智维12年专注于汽车测控领域!重点围绕车载网络CAN总线分析仪,汽车尾气排放仪,汽车测试数采系统,总线协议转换网关,电池检测仪等车辆测控仪器设备,代理销售国外先进的仪器设备,提供行业应用解决方案。公司主营业务:KVASER,CAN总线分析仪,HORIBA,汽车尾气排放仪,空燃比仪,http://www.triv.cn/