施耐德PLC通讯系统
- 格式:ppt
- 大小:840.50 KB
- 文档页数:32
施耐德Modicon M340 PLC 通讯问题1、主站与从站不通讯能够导致此问题出现的可能是:(1)主站与从站地址不一致(2)主站与从站传输速度波特率不一致(3)从站的参数设置调节不完善(4)从站的参数设置调节后没有断电从新启动方法:◆主站波特率参数设置鼠标双击下图箭头所指的“CANopen”上面两步完成主站波特率参数设置◆从站波特率参数设置与CANopen地址设定(1)变频器设定参照变频器说明书进行设定,设定完成后需要断电从新启动设定值才生效。
例:ATV 31H 异步电机变频器主要参数设定(参照ATV 31H说明书)。
◆电机参数的设定---------------------说明书中第26页◆功能访问等级---------“L3”--------说明书中第46页◆配置给定1------------“CRn”-------说明书中第46页◆混合模式-------------“SIN”-------说明书中第48页◆电机缺相故障配置-----“NO” -------说明书中第89页◆ CANopen:变频器地址---“”-----------说明书中第93页◆ CANopen:传输速度------“”----------说明书中第93页注:◇“CANopen:变频器地址”值设定必须与从站硬件组态保持一致,如图(26)所示此时CANopen:变频器地址就应该设定为“2”◇“CANopen:传输速度”值设定必须与图(25)“传输速度”保持一致(2)CANopen模块设置见上图CANopen模块箭头所示,上面两个旋钮“Ten”“Zero”为地址设定,该岛在从站的地址小于10时“Ten”也必须调到“0”位置,否则即为地址错误设定不能通讯连接。
下面的“Autobaut”旋钮为波特率设定,其各档位对应的波特率依据该模块侧面的参数说明。
调节该模块各档位时一定要在断电模式下进行,否则设置是无效的。
2、电脑与PLC不通讯能够导致此问题出现的可能是:(1)通讯方式与“设置地址”不一致对应当前的通讯模式“MODBUS”或“USB”在上图的“设置地址”正确选择对应的地址模式。
施耐德P L C与P L C通讯M o d b u s T c pSANY标准化小组 #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#施耐德_PLC与PLC通讯ModbusTCP一、系统概括M218PLC中TM218LDAE24DRHN/TM218LDAE40DRPHN两款PLC,本体集成了以太网通讯口,支持ModbusTCP/IP 通讯协议(可做ModbusTCP服务器/客户端),该以太网口可用于与其它支持ModbusTCP/IP协议的设备之间的数据通讯。
本文以两台M218PLC为例,简要介绍M218PLC与M218PLC之间Modbus以太网通信的过程,包括硬件接线、参数设置、硬软件组态等,实现一台PLC对另一台PLC的数据读写。
二、硬件连接两台M218PLC间的连接网线可采用直通线也可采用交叉线,系统的硬件构架和连接如下(本文以交叉网线为例)。
三、主站PLC1.新建PLC程序2.PLC通讯参数设置从站PLC以太网端口设置过程相同,只需将IP地址设为同一网段不同地址即可3.主站程序编程1)添加功能块”IsFirstMastColdCycle”,目的:第一次启动触发modbus读写模块.方法:从右侧工具箱中选中”运算块”拖到编程窗口,之后寻到”IsFirstMastColdCycle”后回车即可。
2)添加功能块”ADDM”目的:Modbus地址功能块方法:类似添加第一功能块的方法Addr参数中写入,其中3表示本PLC以太网口,从站IP地址。
3)添加READ_VAR模块4)添加”WRITE_VAR”模块5)读写缓存数据区在”Read_Var”和”Write_Var”功能块的调用过程中,用户需要定义数据读和写的缓存区,用于存放接收到的数据和需要发送的数据。
注意,这里的缓存区一般都是以数组的形式存在的,所以用户必须分别定义读数据数组和写数据数组,例如,上例中的”aaa”和”bbb”分别就是用于存放读到的数据和写出去的数据。
施耐德PLC网口怎么通讯施耐德PLC(可编程逻辑控制器)是一种用于自动化控制系统的重要设备,它能够实现工业生产中的自动化控制和智能化管理。
而在施耐德PLC的使用过程中,网络通讯技术无疑发挥着至关重要的作用。
本文将围绕施耐德PLC的网口通讯展开讨论,深入探索其通讯原理、常见问题及解决方法。
施耐德PLC的网口通讯基于以太网技术,通过网络连接实现与其他设备的数据交互。
在PLC应用中,网口通讯主要用于实现监视、控制和数据采集等功能。
根据不同的通讯需求,施耐德PLC提供了多种通讯方式,包括以太网TCP/IP、Modbus TCP/IP等。
用户可以根据具体情况选择合适的通讯方式,并进行相应的配置。
在进行施耐德PLC网口通讯时,最常见的问题之一是网络设置不当。
要确保PLC与其他设备在同一局域网内,IP地址和子网掩码设置正确,并且网络中没有冲突的IP地址。
此外,还要确保网络连接稳定,避免因为网络抖动或信号干扰导致通讯中断。
在实际应用中,可以通过使用网络诊断工具进行网络检测,发现问题并及时解决。
除了网络设置问题,另一个常见的困扰用户的问题是通讯协议选择不当。
施耐德PLC支持多种通讯协议,而不同的设备通常采用不同的协议。
因此,在进行PLC网口通讯时,必须选择与目标设备兼容的通讯协议。
在施耐德PLC中,Modbus TCP/IP是一种广泛应用的通讯协议,可与大多数常见设备互通。
此外,施耐德还提供了其它自有的通讯协议,如Uni-Telway、Fipway等,用户可以根据实际需求进行选择。
在实际使用中,施耐德PLC的网口通讯还需要注意数据格式和数据传输方式。
不同设备之间的数据格式可能存在差异,必须根据实际情况进行数据格式的转换和处理。
同时,还需要关注数据传输的方式,例如是否采用二进制传输、字符传输,选择合适的传输方式可以提高通讯效率和稳定性。
除了常见问题的解决方法,有时候我们还需要考虑PLC网络通讯的安全性。
在现代工业控制系统中,网络安全被赋予了重要的意义。
1,在cimplicty工程属性里选择modbus tcp/ip协议
2,创建modbus协议通道
3新建设备,选择前面创建的modbus tcp/ip通道,OK。
如图创建了“PLC”设备
4在“general”里设置“resource”(新建一个resource,并一定要选择用户),model选择“modicon984”(只是对于wiodo系列PLC)。
5,在“modbus tcp/ip”里设置Ip地址,选择“enable”
6,新建点,设备选择前面新建的对应modbus tcp/ip协议的设备,并在“class”中选择需要创建的点类型,int,real类型等模拟量选择“analog”,bool,byte,word开关量选择“Boolean”。
OK。
如图选择了“PLC”设备,“Boolean”类型数据。
7,在“device”中设置对应的PLC中的地址。
注:Modbus tcp/ip地址由5位数组成,对应M寄存器,最高位为1代表“只读”,为0代表“读写”,无论是M寄存器还是MW寄存器对应的Modbus tcp/ip地址都是PLC地址加1(如%M1对应的Modbus tcp/ip地址是2,如果是只读就是10002,读写就是00002)。
矩形PLC与施耐德变频器通讯案例施耐德变频器的通讯参数设置变频器应配置有RS485通讯接口,支持Modbus RTU协议。
变频器通讯参数设置如下所示。
【变频器型号:ATV21】F800 波特率设置为【0】波特率:9600F801 校验位设置为【0】校验位:无校验【NON】F802 本机地址设置为【1】通讯站地址:1F803 通讯超时设置为【0】禁用F829 通信协议选择设置为【1】ModbusRTU协议F851 发送通讯故障时操作设置为【1】无【继续运行】F870 运行控制命令设置为【1】命令1F871 频率控制命令设置为【3】频率命令a.1870H(1871H)、1871(1872H)这两个寄存器支持(10H功能码MODBUS)单个写和两个一起写。
b.FA00(FA01)、FA01(FA02)这两个寄存器只支持单个写(10功能码MODBUS)。
c.FD01(FD02)、FD00(FD01)、FE03(FE04)、FE05(FE06)、FC91(FC92)、FE22(FE23)、FD06(FD07)、FD07(FD08)、FE35(FE36)、FE36(FE37)、FE90(FE91)这些只支持单个寄存器读(03H 功能码MODBUS)。
d.通信编号(变频器内部参数):0000-0912这些只支持06H功能码操作单个写。
PLC与变频器通讯的线连接1、32点以下PLC与从站设备通讯连接;PLC端485+——RJ45引脚 5 高电平信号变频器接线端子485-——RJ45引脚 4 低电平信号2、32点以上PLC与从站设备通讯连接:PLC端(串口2)COM2(九芯母头)2脚——RJ45引脚 5 高电平信号变频器接线端子COM2(九芯母头)3脚——RJ45引脚 4 低电平信号案例程序:矩形PLC与施耐德变频器的PLC梯形图①PLC 的1#RS485与变频器通讯,进行参数设置功能:设置PLC 1#485与变频器通讯参数,动作过程如下:S1:当PLC(09925为ON上电初始化)运行时,设定变频器通讯参数。
烧结厂通讯改造建议方案一、现状1、目前烧结厂在用大型系统的主要PLC是施耐德公司昆腾系列的PLC,现每个大型系统PLC一般都直接连接8台以上的操作监控电脑,并且要求每台电脑都可以控制PLC,每台电脑都是一个服务器,相当于8台以上电脑同时访问PLC,耗费了PLC的资源,而厂家提供说最多只可以连接6台,因此现在8台操作电脑导致数据流转慢。
2、目前烧结厂PLC的通讯接口方式主要分以下几种:TCP/IPPPIMPIRS232RS4853、除了施耐德PLC其他PLC一般最多2台监控电脑,因此其他型号的PLC通讯方式一般不需要改造。
但有些PLC不是通过以太网方式通讯的,这些需要采集数据的PLC必须改用以太网的通讯方式才可以进行数据采集。
二、改造初步方案1、方案一:采用kepware公司的OPC转发软件,把MODBUS TCP协议转换为OPC协议进行通讯转发,架设2台服务器,每4个客户端连接一个服务,这样就有8台客户端连接2个OPC服务,另外2台仍然采取原来的通讯方式,这样一共就只有4台服务器去连接现场PLC。
【已经在单台电脑测试通过】2、方案二:采用wonderware公司的DA SERVER OPC转发软件,把MODBUS TCP协议转换为OPC协议进行通讯转发,架设2台服务器,每4个客户端连接一个服务,这样就有8台客户端连接2个OPC服务,另外2台仍然采取原来的通讯方式,这样一共就只有4台服务器去连接现场PLC。
原理同方案1。
【已经在单台电脑测试通过】3、变量表都可以导入导出,但不管用哪种方案都有可能对画面里的所有变量进行修改,需要增加的只是标题。
4、方案一、方案二利弊:方案一可以采用破解软件,方案二wonderware公司的DA SERVER软件目前还未破解,可能需要收费。
总体而言二者功能基本一样,具体流程图如下图1所示。
图1。
目录1PLC与Intouch软件通讯设置 (2)1.1 利用Modbus TCP/IP协议的通讯设置 (2)1.1.1 IO Server软件配置 (2)1.1.2 软件编程设置 (4)1.1.3 IO Server状态监视 (6)1.2 利用Modbus Plus协议的通讯设置 (6)1.2.1 IO Server软件设置 (6)1.2.2 软件编程设置 (7)1.3 利用Modbus协议的通讯设置 (7)1.3.1 IO Server软件设置 (7)1.3.2 软件编程设置 (8)1.4 注意 (8)2PLC与组态王软件通讯设置 (9)2.1 利用Modbus TCP/IP协议的通讯设置 (9)2.1.1 工程浏览器中通讯设置(即与PLC通讯时的相关设置) (9)2.1.2 软件编程设置 (13)2.1.3 数据状态监视 (17)2.2 利用Modbus Plus协议的通讯设置 (18)2.3 利用Modbus协议的通讯设置 (18)2.4 利用Unitelway协议的通讯设置 (19)3PLC与iFIX软件通讯设置 (21)3.1 利用Modbus TCP/IP协议的通讯设置 (21)3.1.1 系统配置 (21)3.1.2 数据库标签定义 (26)3.1.3 软件编程 (28)3.2 利用Modbus协议的通讯设置 (30)4通讯注意事项 (31)×××××××××××××××××××××××××××××××1PLC与Intouch软件通讯设置Intouch软件中与施耐德PLC相关的驱动只有三种:Modbus TCP/IP、Modbus Plus、Modbus。
目录1PLC与Intouch软件通讯设置 (2)1.1 利用Modbus TCP/IP协议的通讯设置 (2)1.1.1 IO Server软件配置 (2)1.1.2 软件编程设置 (4)1.1.3 IO Server状态监视 (6)1.2 利用Modbus Plus协议的通讯设置 (6)1.2.1 IO Server软件设置 (6)1.2.2 软件编程设置 (7)1.3 利用Modbus协议的通讯设置 (7)1.3.1 IO Server软件设置 (7)1.3.2 软件编程设置 (8)1.4 注意 (8)2PLC与组态王软件通讯设置 (9)2.1 利用Modbus TCP/IP协议的通讯设置 (9)2.1.1 工程浏览器中通讯设置(即与PLC通讯时的相关设置) (9)2.1.2 软件编程设置 (13)2.1.3 数据状态监视 (17)2.2 利用Modbus Plus协议的通讯设置 (18)2.3 利用Modbus协议的通讯设置 (18)2.4 利用Unitelway协议的通讯设置 (19)3PLC与iFIX软件通讯设置 (21)3.1 利用Modbus TCP/IP协议的通讯设置 (21)3.1.1 系统配置 (21)3.1.2 数据库标签定义 (26)3.1.3 软件编程 (28)3.2 利用Modbus协议的通讯设置 (30)4通讯注意事项 (31)×××××××××××××××××××××××××××××××1PLC与Intouch软件通讯设置Intouch软件中与施耐德PLC相关的驱动只有三种:Modbus TCP/IP、Modbus Plus、Modbus。
施耐德PLC同组态软件通讯配置目录1PLC与Intouch软件通讯设置 (2)1.1 利用Modbus TCP/IP协议的通讯设置 (2)1.1.1 IO Server软件配置 (2)1.1.2 软件编程设置 (4)1.1.3 IO Server状态监视 (6)1.2 利用Modbus Plus协议的通讯设置 (6)1.2.1 IO Server软件设置 (6)1.2.2 软件编程设置 (7)1.3 利用Modbus协议的通讯设置 (7)1.3.1 IO Server软件设置 (7)1.3.2 软件编程设置 (8)1.4 注意 (8)2PLC与组态王软件通讯设置 (9)2.1 利用Modbus TCP/IP协议的通讯设置 (9)2.1.1 工程浏览器中通讯设置(即与PLC通讯时的相关设置) (9) 2.1.2 软件编程设置 (13)2.1.3 数据状态监视 (17)2.2 利用Modbus Plus协议的通讯设置 (18)2.3 利用Modbus协议的通讯设置 (18)2.4 利用Unitelway协议的通讯设置 (19)3PLC与iFIX软件通讯设置 (21)3.1 利用Modbus TCP/IP协议的通讯设置 (21)3.1.1 系统配置 (21)3.1.2 数据库标签定义 (26)3.1.3 软件编程 (28)3.2 利用Modbus协议的通讯设置 (30)4通讯注意事项 (31)×××××××××××××××××××××××××××××××1PLC与Intouch软件通讯设置Intouch软件中与施耐德PLC相关的驱动只有三种:Modbus TCP/IP、Modbus Plus、Modbus。
施耐德 Modicon PLC系统通讯中断故障研究摘要:针对MODICON厂家PLC化学水系统突然出现上位机数据不刷新,并发出I/O通讯失败的报警;集成器(Hub)电源指示正常,连接灯(LINE)停止闪烁;通讯卡NOE的报警指示灯Fault、kernel、Appl闪亮报警,操作人员不能控制现场设备等现象,分析故障原因,提出解决办法,达到了良好效果。
关键词:PLC;网络通讯;故障;分析;解决1、故障现象及原因分析化学水PLC系统出现上位机数据不刷新,并发出I/O通讯失败的报警;集成器(Hub)连接灯(LINK)停止通讯闪烁;通讯卡NOE的指示灯Fault,Kernel,Appl闪亮报警等现象,使得操作人员不能远程监控现场设备运行状况,只能现场手动操作,这严重影响了安全生产。
为尽快恢复系统的自动控制,我们逐个复位相关设备,并观察故障状态的变化情况。
(1)将集成器Hub断电再上电,电源灯指示正常,连接灯(LINK)仍不闪烁;(2)上位机重新启动,I/O通讯失败的报警信息仍然存在;(3)将通讯卡NOE卡带电插拔复位一次,报警指示灯依然报警;(4)将主站机架断电后在上电,NOE通讯卡报警灯灭,但上位机数据仍不刷新;经过上述一系列的操作,故障没有消除,为了不影响生产,我们只好将PLC程序重新Download一次,CPU进行模式切换由运行一停止一运行,故障现象消失,PLC系统正常工作。
这些故障现象到底是什么原因引起?为避免今后类似现象的再次发生,我们决定找出答案。
根据故障现象及通讯网络图,查找有关资料、咨询有关专家和有经验的工程师,对出现的故障现象进行分析,最后判断是由通讯引起的,焦点集中在以太网和RIO网络通讯上。
2、确定主要影响因素2.1以太网已作为PLC控制系统连接的以太网的特点是高性能、经济、工业标准、灵活性(拓扑结构型式:总线、星型,还可构成冗余)、开放性(快速以太网、ATM、FDDI、帧中继等),TCP/IP已是通用、开放的计算机技术和工业标准。
Schneider-施耐德LEC使用技巧文集[第19讲]——施耐德Twido PLC ASCII通讯在门禁系统的应用指南
当前市场上的门禁系统大多采用ASCII方式和控制系统进行通讯,下面是Twido PLC 与杭州某自动化公司的ID卡进行通讯的实例,该应用已成功用于立体车库,用来进行1库1卡的管理。
程序编写步骤如下
1.通讯端口设置:见图T3-001
图T3-001
2.编程处理:在立体车库应用中,Twido PLC与ID卡读卡设备进行通讯,当读卡器射频范围内出现ID卡,Twido PLC采用ASCII通讯方式通过读卡器对卡号进行读取,并将卡号存储于一组中间字。
杭州某ID卡的读卡命令为:sssE1A0035n, 其中“35”为“E1A00”的BCC校验码,若有卡时,返回的数据为:sssE1AA5########???n,其中“########”对用实际的卡号,“???”为状态位和BCC校验码。
这里我们只关心8位卡号“########”。
根据ASCII模式发送/和接收表配置,如下表:
我们编写如下程序段:见图T3-002
图T3-002
其中%KW0至%KW5六个常量字定义为读卡命令,见图T3-003:
图T3-003
需要注意的是读卡命令为:sssE1A0035n,总共11个字符,因此,需要占用6个字,在程序里,ASCII的的命令字:%MW0=16#010B,低字节16进制的“0B”代表发送11个字符,在进行ASCII通讯时,Twido PLC会自动把%KW5的低字节“0”去掉。
施耐德PLC 电脑编程示例说明一、应用程序1. 目录:\Projects_delphitcpip_thread\,2. 画面:3. 按钮功能说明:1) read按钮:读PLC中address地址的值。
2) write按钮:将画面中id值写入到PLC中的address地址里。
3) thread start按钮:启动PLC线程。
当wr_mk=0时,将address地址作为起始地址,读取100个长度的地址值;当wr_mk>0时,将画面中id值写入到PLC中的地址里,address作为起始地址。
4) batch write按钮:批量写入。
no of address为plc地址个数,address为PLC起始地址,number in every address为需要写入到plc地址中的值,可输入批量进行写入。
二、写PLC说明(16 (10 Hex) Preset Multiple Registers)1. 画面:2. 部分源码StaNo:=strtoint(edit2.Text)-1; //PLC地址IDNo:= strtoint(edit3.Text); //ID值stnaddr:=inttohex(StaNo,4); //将地址转换为16进制,4位bte[1]:=hextodec(copy(stnaddr,1,2)); //取地址高2位bte[2]:=hextodec(copy(stnaddr,3,2)); //取地址低2位idstr:=inttohex(idno,4); //将ID转换为16进制,4位bte[3]:=hextodec(copy(idstr,1,2)); //取ID高2位bte[4]:=hextodec(copy(idstr,3,2)); //取ID低2位TcpClient1.Active:=true;SendString :=#0+#1+#0+#0+#0+#$9+#$FF+#$10+chr(bte[1])+chr(bte[2])+#0+#1+#2+chr(bte[3])+chr(bte[4]); TcpClient1.Sendln(SendString) ;3. 源码说明得到输入的地址和id值,并转换为4位的16进制数,然后根据PLC定义的发送字符串的格式,发送写PLC字符串,以写入到PLC中。
施耐德PLC 通讯功能块ADDM ,READ
摘要: 施耐德PLC 通讯的套路就是三个功能块,ADDM ,READ_VAR,WRITE_VAR,下面分别介绍1、ADDMADDM 功能块是地址转换,就是把PLC 的物理地址转换成PLC 可识别的地址类型,这句话比较拗口,通俗讲,就是把字符串型变量,转换成AD ...
施耐德plc 通讯的套路就是三个功能块,
ADDM ,READ_VAR,WRITE_VAR,下面分别介绍
1、ADDM
ADDM 功能块是地址转换,就是把PLC 的物理地址转换成PLC 可识别的地址类型,这句话比较拗口,通俗讲,就是把字符串型变量,转换成ADDRESS 型变量,我们还是看例子
图一ADDM 功能块
如图一,图中红色圆圈内就是一个字符串型变量‘2,1’第一个数字2 表示PLC 的串口2,第二个数字1 表示读取的从站地址,也就是变频器的地址,而此功能块就是把此地址转换成ADDRESS 型变量A1_Add。
也许你会有疑问,为什幺这幺做?我也不知道,此款PLC 就是这样,这就是它的套路,对于此种套路,我们只能牢记。
在其他PLC 特别是日系,一般是通过设置参数的方式实现,也有使用指令的。
还有一点,黄色荧光笔部分的三个黑点,是表示电路相通,而它正是把转。