如何看懂串口通讯协议_一文看懂PLC的通讯方式——AB系统(一)

e60266fc8d0fd24de9de75b26ee802e0.png

写在前面

一直以来,PLC跟其他设备的通讯方式都是自动化工程师入门学习的难点和要点。说它难,因为这里面牵扯到了数据通讯的一些知识,大多数从事PLC工作的人员都是从电气、电子、自动化、机电等相关专业出身的,可能上学时候也只是简单了解了一些古老的通讯方式,并没有过多研究当前主流的方式。而事实上,现阶段我们使用的主流PLC所支持的通讯方式已经从课本上升级了N个版本了。PS:

c8a2cd53494c6a86bffac7a3517a4a5f.png

我记得以前学的都是什么现场总线、XXBus之类的东西,工作以后基本没见过。说它重要,因为大多数自动控制现场不会单独一个PLC在孤独的工作,总会有跟其他PLC或者第三方设备通讯的情况发生,那么这种情况下必然要使用通讯来实现数据的交互了(硬接线方式不在本文讨论之内)。由于王老湿工作的特殊性和便利性,会比一些其他的自控人员更频繁的接触到各种厂家的PLC的通讯,因此对于主流PLC的通讯方式也有一些实际经验,现在分享出来供大家参考。王老湿的工作内容有一部分是协议转换产品的技术支持,所以,广告一下,有需要协议转换产品的可以通过关注剑指工控的微信公众号私信管理员联系我哦

45f8fd6c88b92a735e1636c73a0bfcfa.png

本系列主要讨论PLC通讯的物理连接和支持的通讯协议,很多时候我们把通讯跟高速公路交通来类比,所谓的物理连接相当于高速公路的路面,通讯协议可以理解为高速公路上跑的各种车。对于详细的通讯协议内容和配置方法会在后面的章节中逐个举例说明。

第一部分 AB PLC系列

申明:

AB PLC系列中支持的通讯协议较多,我们常使用的是以下几种:EtherNet/IP、ControlNet、DeviceNet、ModbusRTU/TCP(部分产品支持)

1、常见通讯方式及物理连接:

基础普及-废话一下:(1)、我们常说的以太网线是RJ45接口(2)、我们常说的Rs485/422/232其实是物理链路的接口名称,最常用的ModbusRTU协议是跑在Rs485链路上的,当然也可以在Rs232上(3)、我们常说的232口指的是DB9接口,里面有9针,常用的是2针RXD(接收数据),3针TXD(发送数据),5针(GND),其他的是一些流控之类的。两个232接口连接的时候记住2/3交叉5直连的口诀。其实一个DB9的接口里面可以同时有RS232、RS485接口,这种情况就需要知道线序,手动做线了。(4)、我们常说的RS485在国内主要指ModbusRTU协议的通讯,尤其一些国产的仪表上喜欢这么标,其实RS485链路上可以跑很多其他的协议。建议大家以后说的时候严谨一些。(5)、我们常说的RS485链路连接时需要注意+、-、GND,如果是一些进口设备可能会标着A、B,一般地,A(+)、B(-),不一般地,会写成A(-),B(+),看到这个不要慌,认准+、-就可以,再者,就两根线,不通的时候来回调换一下线就好了。(6)、我们常说的modbus协议其实主要包含ModbusRTU、ModbusASCII、ModbusTCP,这几种协议的物理链路是不一样的。(7)、每种物理链路都有距离的限制,说白了其实就是电气信号会衰减,不足以支撑到通讯协议识别到电平信号。那么,AB系列常见的请看下表:

ca5c8f4a6db9c7eb0a89dffd51c682c3.png

(8)、我们常用的串口服务器只能单向传输,也就是说只能在电脑上使用串口服务器带的虚拟串口软件虚拟出COM口来使用,PC可以访问到串口服务器上的串口设备,但是串口服务器上的设备不能访问到PC。

AB 系列PLC常用的通讯协议及物理链路

062d3662e8d5b04f7a3784e6e6b984e0.png

46f7c21390ae412ad7f3a105bf98c50a.png

e8929cf5dff7512d52224169e23da8a0.png

588dd874b92d1a926e450d213c332a1e.png

c086032d17606908e3e37704bb23f618.png

上表罗列了常见的AB PLC支持的通讯方式及物理接口,大概分类整理一下可以发现:

小型PLC如Micro800、MicroLogix系列等对于最常用的Modbus协议支持的比较好。中大型的如CompactLogix和ControlLogix系列的PLC虽然有部分型号能支持,但是需要编写复杂的程序,如果对于一个改造的项目来说不建议再随意增加程序的,因此,协议转换网关这个东西就能帮我们节省很多时间和精力了。对于AB 自己的产品来说,其实使用EtherNet/IP最多,也是现在主推的“一网到底”策略。从HMI/上位机到PLC,从PLC到现场远程IO/变频器/运动控制器,全都使用EtherNet/IP协议极大地减轻工程师的工作量,同时多种网络拓扑方式可保证通讯的稳定快速。

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

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

相关文章

linux mysql 实战_linux实用实战

1、编译安装搭建wordpress软件环境:apr-1.6.2.tar.gzphp-7.1.10.tar.xz http://php.net/mariadb-10.2.8-linux-x86_64.tar.gz http://mariadb.org/wordpress-4.8.1-zh_CN.tar.gz https://cn.wordpress.org/1 、源码编译安装Httpd2.4(1)安装包组和包yum groupinstall…

java不需要返回数据时_从Java方法返回时,BigDecimal不保持实际值

我正在用Java制作货币转换应用程序.其他一些很棒的StackOverflowians给了我建议读取BigDecimal,目的是替换double来解决任何精度问题.我有两个方法系统;它从起始货币转换为美元,然后将美元价值转换为目标货币.请注意,我的转化率存储如下:// Conversion Rates - STAR…

openstack架构详解图_英特尔顶级技术专家合力缔造精品:Linux开源网络全栈详解...

日常水开篇自1991年诞生起,Linux已经走过了接近三十年。Linux早已没有了问世时的稚气,正在各个领域展示自己成熟的魅力。以Linux为基础,也衍生出了各种开源生态,例如网络和存储。而生态离不开形形色色的开源项目,在人人…

java多次点击时事件_click事件的累加绑定,绑定一次点击事件,执行多次

我的github(PS:希望star):https://github.com/thWinterSun/v-admin最近做项目为一个添加按钮绑定点击事件,很简单的一个事情,于是我按照通常做法找到元素,使用jquery的on()方法为元素绑定了点击事件,点击同时发送请求。完成后看效…

基于matlab的fisher线性判别及感知器判别_基于嵌入表示的网络实体对齐方法进展概述...

网络实体对齐是指给定两个网络,把两个网络中等价的实体合并。实体对齐在很多领域都有重要应用,比如,跨平台社交网络的用户对齐可以用于用户画像、用户兴趣挖掘,跨语言知识图谱的实体对齐可以辅助机器翻译、跨语言信息检索。传统的…

mfc指示灯报警显示_奔驰车辆常用指示灯功能讲解

点击箭头处“蓝色字”,关注我们哦!!今天将为大家解析车辆仪表盘指示灯功能,当然,我们为大家带来的是奔驰车型的指示灯解读。奔驰在指示灯上的设计是什么风格呢?下面我们就来带大家详细解读。疲劳驾驶报警指…

java无锁消费者框架_无锁并行框架多生产者多消费者模型

下面看一下多生产多消费者的模式,下面的代码是模拟100个生产者,每个生产者生产100个事件,然后有3个消费者,同时进行消费,共消费1W个事件,下面看一下代码:这边new出了3个消费者,并把消…

win10无法连接到这个网络_电脑无法连接网络怎么办?(有线网络篇)

哈喽!各位小伙伴大家好呀!好久不见,近期真的太多小伙伴咨询网络问题了,没办法,虽然以前写过相关文章,断网、网络卡、慢、掉线的常规解决方法不过可能还不够细致,本篇就尽量把所有的问题都提出解…

LeetCode反转链表java_Leetcode 反转链表系列 图解详细过程

对于一个程序猿来说,数据结构和算法的重要性就不用我多说了吧,算法题已然成了现在大厂笔试面试的重头戏,废话少说,Leetcode 刷起来呀。说起刷 Leetcode,我建议你按 tag 刷,不然只能像无头苍蝇,东…

amd插帧技术如何开启_联想ThinkPad笔记本电脑如何开启CPU的虚拟化技术图文教程...

联想ThinkPad笔记本电脑如何开启CPU的虚拟化技术图文教程很多情况下可能我们都需要开启CPU虚拟化技术,例如我们需要打开安卓模拟器,在打开安卓模拟器的时候如果提示您需要CPU虚拟化技术,那么我们需要在主板BIOS设置中进行开启,下面…

没有内存条电脑能开机吗_换内存加固态,老电脑也能快到起飞,附纯国产内存条雷赤测评...

我在公司里用的那台电脑是品牌机,配置有点低,处理器是i3-6100,内存是4GB,硬盘是1TB的机械,这个配置日常办公是没有问题的,但是现在有一些活已经超出了这个配置的能力,加之近期的一些工作还需要在…

嵌入式编程要不要学数据结构_少儿编程要不要学?其实国家早就给出了答案……...

随着人工智能的热度不断攀升,少儿编程越来越火,逐渐成为爸妈们的热门话题。自家的孩子适不适合学习少儿编程,很多专业人士发出了各种不同的声音。这也让很多望子成龙的家长一头雾水,分不清究竟该何去何从?那么&#xf…

nrf52840 gpiote如何配置中断输入_西门子S7-200 SMART PID回路控制,配置PID向导,查看项目组件...

本篇我们继续来学习西门子S7-200 SMART的PID回路控制,首先介绍一下如何配置PID向导。在工具菜单功能区单击PID按钮打开PID回路向导对话框,选择要组态的回路,最多可组态8个回路,这里我们选择回路0。选择回路0在左侧的树视图中单击回…

java 大流量高并发_【BAT面试题】如何应对大流量、高并发??

这是一道BAT大厂的面试题所谓高并发指的是:在同时或极短时间内,有大量的请求到达服务端,每个请求都需要服务端耗费资源进行处理,并做出相应的反馈。常用的高并发处理的思路与手段从服务端视角看高并发服务端处理请求需要耗费服务端…

创建一个storageevent事件_谈谈StorageEvent

编者按:本文作者 刘观宇,360 奇舞团高级前端工程师、技术经理,W3C CSS 工作组成员。纷纷红紫已成尘,布谷声中夏令新。夹路桑麻行不尽,始知身是太平人。 ——宋.陆游 《初夏绝句》我们在开发多Tab应用时候,常…

matlab数组平方的计算自定义函数_从零开始的matlab学习笔记——(38)简单数论计算函数:取整,gcd,lcm,质数,全排列...

matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏&a…

bootstraptable导出excel独立使用_使用 EasyPOI 优雅导出Excel模板数据(含图片)

EasyPOI功能如同名字Easy,主打的功能就是容易,让一个没接触过POI的人员可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出。通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法。…

import pandas as pd什么意思_Pandas万花筒:让绘图变得更美观

全文共1803字,预计学习时长10分钟图源:tehrantimes流行 Python 数据分析库 Pandas 中的绘图功能一直是迅速绘制图表的首选之一。但是,其可用的可视化效果总是十分粗略,实用有余、美观不足。笔者常用 Pandas 的绘图功能快速地执行一…

jquery name选择器_jquery笔记

jQuery是一个封装好的特定的集合(方法和函数)。是一个库,封装了很多预先定义好的函数在里面。概念jQuery是一个快速,简洁的js库。j是js,query是查询,把js中的DOM操作作了封装,我们可以快速的查询使用里面的功能。jQuer…

python数据库框架_目前最受欢迎的12个Python开源框架

1 Django Django是一款用Python语言写的免费开源的 Python Web应用开发框架,它遵循模型 -视图-控制器(MVC)的架构模式。它是由非营利Django维护软件基金会(DSF)和3条款BSD许可下可用,鼓励快速发展和实用的设计。Django同时是一款在数据库功能、后台功能、…