直播课堂
HOME
直播课堂
正文内容
ab plc编程中文 AB系列PLC程序远程上下载,调试方法
发布时间 : 2024-10-08
作者 : 小编
访问数量 : 23
扫码分享至微信

AB系列PLC程序远程上下载、调试方法

AB(Allen-Bradely)是罗克韦尔(ROCKWELL)集团下专门研发和生产PLC的公司,在PLC领域已经有几十年的历史,是世界上资历最深的PLC供应商之一。AB的PLC产品以涉及面广、通讯能力强、功能强大而著称。产品有以下几个系列:Micrologix、Flexlogix、SLC500系列、CompactLogix系列(使用RSLogix5000编程软件)、ControLogix系列。

AB的EtherNet/IP是一种开放的工业网络标准,支持隐式和显示的信息通讯,使用商业、现成的EtherNet设备和物理介质。

随着网络通讯的发展, PLC程序远程上下载、调试的技术已经非常成熟和稳定,该技术能帮助工程师远程进行设备维护,排除故障,使工程师不在忙于路途来回奔波,极大缩短了排故时间,提升了生产效率。下面我们介绍如何实现AB系列PLC程序远程上下载、调试方法。

一、完成AB系列PLC程序远程上下载、调试需要的硬件、软件

1、可以运行Rockwell Software、GVCOM3的软件并能上网的电脑一台。

2、AB的PLC一台

3、巨控GRM500远程控制终端一台

AB的PLC通过网线连接GRM500网口,GRM530通过4G、有线或者wifi任意一种方式上网。

二、完成AB系列PLC程序远程上下载、调试需要的硬件、软件

1、Rockwell Software软件一套;

2、巨控GVCOM3软件;

三、AB系列PLC程序远程上下载、调试方法

1、电脑上运行GVCOM3软件,点击下面的“新建模块”,输入GRM500模块11位序号和密码。

2 点击“下一步”,因为AB系列 PLC的编程口是通过GRM的网口连接,直接点下一步,多点几次,直到出现网口通道。

网口名称:选择安装好的虚拟网口 TAP-WIN32 Adapter V9,如果没有,点下拉框自动新建即可。

网口IP:该IP只要求和你远程PLC 的IP一个网段,并且和其同网段的设备不冲突即可。如上图,和网口连接的远程PLC地址为192.168.2.142,网口IP随便设置为该网段的一个IP,和这些PLC不冲突即可。

子网掩码:255.255.255.0。

网口连接设备的IP地址段:也就是你要远程下载PLC的IP(可以是一个IP,如果有多个PLC,也可以是一个IP段)

设置好后点击完成,回到GVCOM3的运行界面

3、点击GVCOM3

,出现如下图所示“模块已连接”时表示可以远程下载AB的PLC。

4、 AB的RSLinx Classic软件,打开Configure Drivers对话框,如下图所示,选择“Ethernet/IP Driver”,点击“Add New…

5、点击OK。点击“Configure…”,选择模块网口通道使用的网卡适配器TAP-WIN32 Adapter V9,点击“确定”。

6、在AB的RSLinx Classic软件中找到AB系列PLC后即可上传、下载程序

不仅可以流畅的下载调试各种主流PLC(西门子,三菱,欧姆龙,AB,施耐德,台达等),即使对于文件比较大的触摸屏工程(步科,威纶,昆仑,西门子触屏, 南大傲拓触屏,,三菱GS系列触摸屏 ,Proface 触摸屏 ),要求响应速度的运动控制器,伺服(西门子G120变频器 安川运动控制器),巨控模块依然可以轻松应对,流畅下载,遥遥领先的技术得益于巨控科技多年来投入大量精力和设备实际测试和积累。

作者:工控小周 任职广州巨控产品经理

使用PLC自带功能实现不同厂家PLC之间的协议的解析及转达

作为工程师,经常会用到各种品牌的设备,PLC等。而且在现场,经常会遇到不同设备之间需要走通讯的需求,但不同公司的设备支持的协议不尽相同。类似于来自不同国家的学生在同一公司协同工作,这时候我们怎么才能做到让不同的人能相互理解别人的意思呢?以往经常使用的方式是采用安装第三方或厂家自带的协议转换模块。类似于给设备安装不同的翻译器。这时候会增加很多成本,让预算紧张的项目雪上加霜。这时,有一个不成熟的想法在脑海中成型,既然物理口一样,要么是RS485,要么RJ45,要么CAN等,那我们是不是可以利用自带的功能,实现协议的相互认识?说干就干,接下来,让我们以Modbus为例,理解如何使用PLC自带功能实现不同厂家PLC之间的协议的解析及转达

第一步:解读Modbus协议

Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,使用该协议的厂家无需缴纳任何费用,Modbus通信协议采用的是主从通信模式(即Master/Slave通信模式),其在分散控制方面应用极其广泛,从而使得Modbus协议在全球得到了广泛的应用。

1、Modbus协议解析

1.1 Modbus RTU协议中的指令由地址码(1Byte),功能码(1Byte),起始地址(2Byte),数据(N个Byte),校验码(2Byte)五个部分组成 ,其中数据又由数据长度(2Byte,表示的是寄存器个数,假定内容为M)和数据正文(M乘以2个Byte)组成,而且RTU协议是采用3.5个Byte的空闲时间作为指令的起始和结束,一般而言,只有当从机返回数据或者主机写操作的时候,才会有数据正文,而其他时候比如主机读操作指令的时候,没有数据正文,只需要数据长度即可。

Modbus 通用帧

1.2 Modbus TCP协议是在RTU协议上加一个MBAP报文头 ,由于TCP是基于可靠连接的服务,RTU协议中的CRC校验码就不再需要,所以在Modbus TCP协议中是没有CRC校验码,用一句比较通俗的话说就是:Modbus TCP协议就是Modbus RTU协议在前面加上五个0以及一个6,然后去掉两个CRC校验码Byte就OK了。

2、长度计算:

早期串行链路上MODBUS 执行的长度约束限制了MODBUS PDU大小(最大RS485 ADU=256Byte).因此可以得到RTU及TCP的长度:

RTU MODBUS ADU = 253Byte+从站地址(1Byte) + CRC (2 Byte) = 256 Byte。TCP MODBUS ADU = 249Byte+ MBAP (7 Byte) = 256 Byte。

MODBUS 协议定义了三种 PDU。 它们是:

MODBUS 请求 PDU,mb_req_pduMODBUS 响应 PDU,mb_resp_pduMODBUS 异常响应 PDU,mb_excep_resp_pdu

定义 mb_req_pdu 为:

mb_req_pdu = { function_code, request_data},其中function_code - [1个Byte] MODBUS 功能码request_data - [n个Byte],这个域与功能码有关,并且通常包括诸如可变参考、变量、数据偏移量、子功能码等信息。

定义 mb_resp_pdu 为:

mb_resp_pdu = { function_code, response_ data},其中function_code - [1个Byte] MODBUS 功能码response_data - [n 个Byte],这个域与功能码有关,并且通常包括诸如可变参考、变量、数据偏移量、子功能码等信息。

定义 mb_excep_resp_pdu 为:

mb_excep_resp_pdu = { function_code, request_data},其中function_code - [1个Byte] MODBUS 功能码 + 0x80exception_code - [1个Byte],在下表中定义了 MODBUS 异常码。

Modbus TCP与Modbus RTU协议转换实例对比:

发送:

接收

3、超时时间计算 :该计算与波特率、设备运算能力、数据量等参数相关,本文主要以TCP为主,这里就不做赘述。有感兴趣的小伙伴们可以自行了解。

第二步:实例解读

本文以RA官网提供的Demo程序进行Modbus TCP Slave梯形图实现解读。

1、前提准备

实验设备:

硬件:

AB PLC :1769-L33ERM西门子PLC :S7-1517编译PC :DELL Latitude E5501

软件:

Modbus Slave PC端仿真:ModsimModbus Master PC端仿真:ModscanAB PLC程序编译环境:Studio5000 V32.11西门子PLC程序编译环境:TIA V16

注意点:

1、ModbusTCP 任务放在50-100ms的低优先级周期任务

2、西门子PLC可使用MB_SERVER 及MB_CLIENT 进行Modbus TCP通讯。

2、AB PLC程序流程

2.1:清空链接

2.2:创建Socket链接

2.3:Socket参数设定

2.4:获取网卡连接数

2.5:创建接收连接

2.6:Socket数据读取:读取到MBTI_Read_Resp字符组

2.7:协议解析和封装:

2.7.1:判断接收字符串是否为标准modbus格式

2.7.2:解析读取到的Modbus字符串,并根据命令字,利用不同标签进行应答数据处理

2.7.3:根据命令进行不同处理,线圈跳转到线圈处理处;寄存器跳转到寄存器处理处;

2.7.4:根据需要读取的起始地址、长度、将对应数据获取出来并复制到发送缓存区;

2.7.5:数据打包,将PDU打包成ADU

2.8 :Socket数据发送:将MBTI_Write_Data_Out数据发送到Socket

以上是实例是根据RA官网提供的Demo程序进行讲解如何使用 AB ControlLogix及CompactLogix系列PLC通过Socket方式进行Modbus TCP协议编写。由此可类比可制作其他基于Socket协议的协议解析及通讯。

相关问答

ABPLC跟其它生产厂家的PLC如何进行OPC通讯?

OPC通讯不是PLC之间能实现的,是上位机之间传输数据的一种方式,PLC之间通讯(根据ABPLC系列)AB自带的有DEVICENET,CONTROLNET,还有MODBUSTCP/IP通讯等,若原...

abplc块传送指令详解?

1.单一传送(1)MOVB,字节传送指令(2)BIR,传送字节立即读指令(3)BIW,传送字节立即写指令(4)MOVW,字传送指令(5)MOVD,双字传送指令(6)MOVR...(1)...

plc程序中ab是什么意思?

你好,AB在PLC程序中通常是指Allen-Bradley,这是一家专门从事工业自动化和控制设备制造的公司,在PLC程序中常用AB来指代该公司的PLC产品系列,例如ABPLC-5、AB...

aplc控制输入bplc输出是怎样实现?

APLC控制输入BPLC输出的实现是通过编程控制来实现的。在APLC程序中,可以将输入信号的状态进行读取,并根据需要进行处理和逻辑运算,最终将处理后的结果输出到BP...

属于PLC编程语言有哪些?

常见的PLC的编程语言通常都有梯形图(LAD),语句表(STL),和功能图块(FBD)这三种,当然有的PLC中还存在SCL,ST,GRAPH等编程语言,但是这些就没有前边说的3种更...常见...

abstudio5000程序怎么下载到plc?

要将ABStudio5000程序下载到PLC上,您需要按照以下步骤进行操作:1.首先,确保PLC和计算机通过以太网或串行连接进行连接。2.打开ABStudio5000软件。3.在...

信捷PLC的输出端子中A和B是什么意思?

RS485通讯口,如果用不到通讯功能就把它空着XC系列可编程控制器用户手册[基本指令篇],P196RS485通讯口引脚A为“+”信号、B为“-”信号。XC系列可编程控制...

中文PlC接近开关A点到B点接近开关最后到A点停怎么编程?

将编辑好的程序通过串口下发至PLC中,可以在编程软件上进行程序调试,在菜单栏中的调试框中,打开“在线调试环”,选择下发程序的端口,即可在线调试。1.编写一个...

ABPLC的中高低端的怎么划分?

AB的PLC目前主要分5类:1.低端为MicroLogix1500,编程软件为RSLogix500。2.中端小型机为SLC500,编程软件为RSLogix500。可以支持多种网络,最多支持4096...

abplc是属于什么系?

你好,ABPLC1769即CompactLogix系列,这个系列有两款处理器带以太网接口:1769-L32E和1769-L35E,或者选择1768处理器+以太网通信模块1768-ENBT也可以的。那么...

 润滑油添加剂  海德门 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部