版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第七章 PLC通信与计算机通讯网络(二),目录,5 计算机链接( PC与FXPLC之间的串行通信),6 N:N链接通信协议与并行(1:1)链接(PLC之间),7 无协议通信方式与RS通信指令(PLC与串口设备之间),8 远程I/O通信模块(补充),教材相关内容: 3 计算机链接通信协议 4、计算机链接通信协议中的命令 7 PLC串口通信软件 8 计算机与PLC通信程序设计,4 FX系列PLC通信功能综述,PLC通讯功能大大提高了PLC的应用范围和功能,主要有: 1、PLC能处理更大的控制系统 具备通讯功能的多台PLC组合成一个网络共同去完成系统的控制,特别是对那些分散的系统各个点的控制不复杂,
2、但要求各点间有数据交换,并根据相应的数据协同控制的大系统利用PLC的通讯功能就容易处理了。,2、可以节省PLC的输入输出点 输入输出点的数目是PLC的一个重要性能指标,构造计算机通讯的PLC系统中还可以利用计算机的鼠标键盘输入或其他设备输入来的数据作为PLC的输入点。,3、PLC通讯实现使工业组态控制与远程控制 通过PLC与计算机的通讯,计算机数据和PLC数据相互交换,在计算机上通过可视化的编程软件编写程序,以图形界面的形式直观的反映PLC的软元件实时情况从而来反映整个控制系统的情况,并对系统的数据保存、分析、报警。也可实现远程控制。,4 FX系列PLC通信功能综述,FX系列PLC通信功能与用
3、途是实现与其他设备的信息交换,主要有PC与PLC间实现数据传输、编程、远程监控;PLC与PLC间实现数据传输;PLC与其它智能外设(如变频器)或串口设备间的数据交换;PLC对远程I/O的监控。 从软件角度,有些需要采用PLC的通信协议;有些利用FX的编程指令,如RS/RS2、读写通信模块的FROM、TO指令。,从硬件角度,除了基本单元外,还需配置通信功能扩展板、特殊适配器、特殊通信模块,如图。,一、硬件配置一览,以FX2N为例,所用的通信功能扩展板与通信特殊功能模块有:,(一)、链接功能(用于实现分散控制、集中管理;),FX系列PLC从通信功能与用途的不同,可分为下列几大类:,在应用时,除了特
4、殊模块外,还需在PLC与通信相关的软元件进行设定,设定的方法有两种:,二、FX系列PLC通信类型综述,1、CC-Link网络功能,需要配CC-Link特殊功能模块,2、N:N网络功能,3、并联链接功能,4、计算机链接功能,5、变频器通信功能,(二)、无协议通信功能,无协议通信功能利用RS/RS2指令或通信功能模块FX2N-232IF的BFM实现与串口通信口设备通信。,对应的可编程控制器类型:,(三)、I/O链接功能,1、CC-Link/LT网络功能,2、ASi系统,3、MELSEC I/O LINK,(四)、编程通信功能,1、各种通信硬件配置:,2、不同硬件配置对应的可编程控制器,3、通信对象
5、、功能与用途,(五)、远程维护功能,对应的可编程控制器,方法有两种:一是编程PLC程序(PLC串行通信时,需要对D8120进行设定);二是利用编程软件GX Developer/FXGP/WIN对PLC参数区进行设定。,三、FX可编程控制器的通信设定(初始化),1、设定方法,2、不同FX可编程控制器对应的通信设定方法,3、设定流程,注:多个通信口的扩展(FX3U,FX3UC),FX3U可编程控制器:,FX3UC可编程控制器:,4、设定有效的时序,5:采用编程参数方式进行通信设定(GX Developer),1、打开参数设定,2、串行通信(参数)的设定,3、向可编程控制器中写入参数,6、计算机链接
6、、无协议通信与变频器通信的程序设定,计算机链接、无协议通信、变频器通信方式采用程序进行通信设置(数据长度、奇偶校验形式、波特率和协议方式等),为了保证PLC和计算机之间通信时发送和接收数据正确完成,系统的通信必须按规定的通信协议的格式处理。,(1)特殊数据寄存器D8120设置通信格式,D8120可设置通信的数据长度、奇偶校验形式、波特率和协议方式。D8120的设置方法见下表, 表中的b0为最低位,b15为最高位。设置好后,需关闭PLC电源,然后重新接通电源,才能使设置有效。,表 串行通信格式,表 D8120的位定义,续表,注:, 当使用计算机链接时,确认将其设定为“0”, 当使用非协议通信时,
7、确认将其设定为“0”, 当采用RS485(422)接口时,控制线按此设置。当不用控制线操作时,通信控制线也同样设置,特殊辅助继电器和特殊数据寄存器,(2)其它相关的特殊辅助继电器和特殊数据寄存器,【例】根据下表所列参数对特殊数据寄存器D8120进行设置,编写的参数设定程序如下:,四、FX系列PLC通信协议采用的ASCII码表,5 计算机链接( PC与FXPLC之间的串行通信),对于FX2N系列PLC,有几种方案:利用BD232(RS232)或编程口(RS422)PC对下位机PLC进行读写(1:1);或 应用RS485模块连接1台计算机与最多16台PLC(1:N)进行读写。,利用PLC的串口模块
8、,按照开放的专有协议通信协议方式(但有的公司没有开放通信协议,如西门子,第三方开发就有很大困难),在上位机PC或IPC上对PLC的软元件进行读写。,FX2N通信协议与Modbus通信协议中的ASCII模式有许多相似之处。,一、主从站结构(一对一或一对多) 与通信规格,1、主从站结构,2、通信规格(参考),按照下列规格执行通信, 波特率等内容是用编程工具的参数或是顺控程序进行设定的。,使用计算机链接时, 报头(b8), 报尾(b9)请务必选择“无”。并且, 协议(b14)请选择“专用协议”。在特殊数据寄存器中通信格式设定时, 数据写入后, 直到下一次上电时才反映出设定内容。,PLC顺控程序进行设
9、定:,二、计算机与PLC链接数据流,1、计算机从PLC中读数据:,(1)PC向PLC发读数据命令报文。(2)PLC执行相应操作,向PC发数据。(3)PC收到数据后向PLC发确认报文。,控制顺序格式1:,控制顺序格式4:,2、计算机向PLC写数据:,(1)PC向PLC发写数据命令报文。(2)PLC执行相应操作,向PC发写数据操作完成确认信号。,控制顺序格式1:,控制顺序格式4:,3、PLC发送请求式(on-demand)数据给计算机:,PLC直接向上位计算机发送数据,计算机收到后进行相应处理但不会向PLC发确认信号。,例(特别注意,只在1:1下方能应用),对应 的PLC程序如下:,数据传输的基本
10、格式,三、PC与FXPLC计算机链接的专用通信协议,报文格式:,PC与FXPLC通信时数据传输的基本格式如下:,注:PC编程时应注意与PLC串行通信格式D8120的主,设定一致。,(1)数据位数(长度)、奇偶校验、停止位、波特率:b0-b7,(2)有没有起/始控制符STX/ETX:b8-b9,(3)串口形式(RS232C/RS485/RS422):b10-b12,(4)校验和、协议性质、换行/回车符:b13-b15,构成报文各部分内容如下所述:,1、控制代码:,FX通信协议采用16进制数的ASCII码的形式,这不同于S7-200采用RTU形式,用于通信控制用的控制字符与ASCII码如下所示。,
11、(2)、PLC在以下几种情况时,PLC将会初始化传输过程,此时PLC不会作出响应:,(1)PLC收到ENQ、ACK其中一个,初始化传输过程,然后开始接收。,电源接通,数据通信正常完成,接收到发送结束信号(EOT)或清除信号(CL),接收到控制代码NAK,计算机发送命令报文后超过了超时检测时间,2、工作站号,工作站号决定计算机访问哪一台PLC,同一网络中各PLC的站号不能重复。但不要求网络中各站的站号是连续的数字。在FX系列中用特殊数据寄存器D8121来设定站号,采用16进制数,设定范围为00H-0FH (采用RS485一对多方式,最多16台PLC),(3)附注:,3、PLC标识,PLC的标识号
12、用于识别三菱A系列PLC的MELSECNET()或MELSECNETB网络中的CPU,用两个ASCII字符来表示。FX系列PLC的标识号用十六进制数FF对应的两个16进制ASCII字符46H,46H来表示 。,4 、指令(功能码),传送时采用16进制的ASCII码形式,指令可用的软元件范围,位元件:注意不能对定时器与计数器的线圈操作。,字元件:,报文等待时间是用来决定当PLC接收到从计算机发送过来的数据后,需要等待的最少时间,然后才能向计算机发送数据,5、报文时间,注:传送时,A要转换为对应ASCII码的16进制数即41H,数据字符即所需发送的数据报文信息,其字符个数由实际情况决定,6 数据字
13、符,PC求和结果为347H;PLC求和结果应为:1E7H,7 校验和代码,校验和代码用来校验接收到的信息中数据是否正确。,需要校验的数据转换为ASCII码的16进制数,将这些数求和,结果取低8位的2个16进制数,并将这两个数再转换为ASCII码16进制数的形式发送。,例:,8 控制代码,D8120的b15位设置为1时,选择控制协议格式4,PLC在报文末尾加上控制代码CRLF(回车、换行符) ; b15位设置为0时,选择控制协议格式1,则不加控制代码CRLF(回车、换行符) 。,四、传输序列的时序图和通信时间,(一)从计算机一侧读出可编程控制器的数据的情况,(二)从计算机一侧向可编程控制器写入数
14、据的情况,五、计算机链接通信的错误诊断,当有通信错误发生时,PC或PLC一侧会向对方发出NAK (无法确认)响应报文。错误的类型如下所示,将对应的2位16进制数,以ASCII码的16进制数形式发出。,1、NAK(无法确认)响应报文的出错代码,如两种或以上的错误同时发生,只传送编号较小的错误代码。,PC侧报文:,PLC侧报文:,或,或,2、可编程控制器一侧的出错代码(没有发出,存于D8063),由于PLC没有发送这些错误,需要上位机编程来识别这些错误,3、通过LED显示确认通信状况,4、超时判定时间,5、错误诊断:,(1)根据通信指示灯。(2)根据NAK或监控PLC中的D8063(3)检查通信设
15、置。,六、计算机链接报文应用实例,以协议格式1为例,若选协议格式4,报文末尾加CR、LF(即回车、换行符;对应的ASCII码16进制数为:0DH,0EH)。,1、读取位元件组数据BR,计算机与PLC应设置相同的通信参数。采用PLC程序设定时,应在D8120、设置PLC的串行参数、D8121设置PLC的站号、D8129设置超时检测时间。,正确通信的报文格式:,例:,教材例:,(1)计算机向PLC发送读数据,(2)PLC返回读取的数据:,正确收到指令的报文:,设错误类型为校验和出错的报文:,(3)计算机发送确认报文:,正确收到数据的报文:,通信出错的报文:,2、向位元件组写入数据的指令BW,正确通
16、信的报文格式:,例:,教材例:,(1)计算机向PLC发送写入指令,(2)PLC返回确认信息:,正确收到数据的报文:,设错误类型为06H代码出错的报文:,其它实例可参考教材(P158P164),3、WR指令软元件内存 字单位的成批读出,例读出站号“5” 的可编程控制器X040X077共32点的内容时。(报文等待时间0ms),注:WR指令是以字为单位。读出X040X077的32点时, 软元件点数的指定为“02” (16点指定为1点),例读出站号“5” 的可编程控制器T123T124共2点的当前值时。(报文等待时间0ms),4、WW指令软元件内存 字单位的成批写入,例在站号为“0” 的可编程控制器M
17、640M671的32点中写入数据时。(报文等待时间0ms),例在站号为“0” 的可编程控制器D0D1的2点中写入数据时。(报文等待时间0ms),5、BT指令软元件内存 位单位的测试(随机写入),例:向站号为“5” 的可编程控制器M50中写入ON、向S100中写入OFF、向Y001中写入ON的数据的情况。(报文等待时间0ms),6、WT指令软元件内存 字单位的测试(随机写入),可以混合指定字软元件和位软元件(16点单位)。但是, 若是字软元件中的32位软元件C200C255(CN200CN255),则不能使用WT指令,例:将站号为“5” 的可编程控制器D500的当前值改写成1234H, 将 Y1
18、00Y117改写成BCA9H, 将C100的当前值改写成64H时。(报文等待时间0ms),7、RR/RS指令可编程控制器的远程RUN/STOP,例对站号为“5” 的可编程控制器执行远程RUN时。(报文等待时间0ms),例对站号为“0” 的可编程控制器执行远程STOP时。(报文等待时间0ms),8、PC指令读出可编程控制器的型号,例:读出站号为“15” 的可编程控制器的型号时。(报文等待时间0ms),例1:现有一台配有FX2N-485BD的FX2N系列PLC,站号为2;通信格式如下:数据位为8位,无奇偶校验,1个停止位,传输速率为:9600bit/s,有校验和,计算机链接协议,未用控制线,RS-
19、232C接口协议,控制协议格式1。 (1)作出硬件连接图,若超时检测为100ms,编写PLC通讯初始化程序。 (2)若计算机读取X4X7的状态,等待时间为50ms,写出报文字符与对应的ASII码。 (3)若X4、X5为ON,X6、X7为OFF;PLC正确接收到命令后,写出所返回的报文。 (4)写出向PLC 的Y0Y3写入1111值,计算机发出的报文与PLC正确收到数据后返回的报文。,解(1)硬件连接图与PLC通信程序:,综合应用实例:,PLC程序:按通信格式,D8120值为:6081H LD8002 MOV H6081 D8120 MOV K2 D8121 MOV K10 D8129,(2)读
20、取X4X7计算机发出的报文: 字符:ENQ 02 FF BR 5 X0004 04 37(校验和) ASII码16进制数 05 30 32 46 46 42 52 35 58 30 30 30 34 30 34 33 37,(3)X4、X5为ON,X6、X7为OFF; PLC正确接收到命令后,所返回的报文:,16进制数ASCII码:02 30 32 46 46 31 31 30 30 03 42 33,字符: STX 02 FF 1100 ETX B3,(4)向PLC 的Y0Y3写入1111值,计算机发出的报文与PLC正确收到数据后返回的报文:,字符: ENQ 02 FF BW 5 Y0000
21、 04 1111 FD,16进制数ASCII码: 05 30 32 46 46 42 57 35 59 30 30 30 30 30 34 31 31 31 31 46 44,计算机发出的报文:,PLC正确收到数据后返回的报文:,字符: ACK 02 FF,16进制数ASCII码: 06 30 32 46 46,七、利用编程口RS422 (FX-232AW 模块)的报文指令(有所不同),该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。如: SC-09电缆作为计算机与PLC通信的连线。连接电缆的9针端连接在计算机串口上,另一端连接在PLC的RS-422编程口。,1、通信命令,
22、FX 系列PLC 有4 个通信命令,它们是读命令、写命令、强制通命令、强制断命令,如表1 所示。表中X- 输入继电器;Y - 输出继电器;M-助继电器;S - 状态元件;T- 定时器;C - 计数器;D- 数据寄存器,传输格式: RS232C波特率: 9600bps奇偶: even校验: 累加方式(和校验)字符: ASCII的16进制代码:,2、通信控制字符,FX 系列PLC 采用面向字符的传输规程,用到5 个通信控制字符,如表2 。,3、通信设定与字符格式,波特率9600,偶校验,7位数据位,一位停止位,4、报文格式,(1)PC 机向PLC 发送的报文:,格式如表3 :,其中, STX 为开
23、始标志:02H;ETX 为结束标志:03H;CMD 为命令的ASCII 码;SUMH、SUML 为从CMD 到ETX 按字节求累加和,溢出不计。由于每字节十六进制数变为两字节ASCII 代码,故校验和为SUMH 和SUML 。,注意:与串行通信RS232C/RS485格式不同:例如串行通信指(命)令以ENQ开头,而编程口以STX开头;读命令有位读(BR)、字,数据段格式与含义见表4 :,读(WR)之分,而编程口只用0(30H)代表;写命令等也不同。,(2)PLC 向PC 机发送的应答报文,见表5(a ,b ):,5、每次读写的数据,最多为64 个字节即32 个数据,如实际读写需要大量数据时,将
24、数据分组读写,每组读取64 个字节,剩余的最后一次读取。,6、地址转换问题:,不同于串口通信软元件的地址直接表达,编程口通信需要一个地址转换:,读写软设备的地址算法:address =address*2+ 1000H; 设备强制中的地址算法:address = address8+ 100H,例:DEVICE READ(读出软设备状态值) (1)计算机向PLC发送:,例子:从D123开始读取4个字节数据,地址算法:address=address*2+1000h;将地址 123 转换成十六进制为 7Bh ,因此首地址为:address=addressx2+1000h=7Bhx2+1000h=10F
25、6h 再转换成 ASCII 码为 31h,30h,46h,36h传送,CMD 到ETX 按字节求累加和校验和: SUM=30H+31H+30H+46H+36H+30H+34H+03H=174H ,溢出部分不计,故 SUMH 为 7 , SUML 为 4 ,相应的 ASC 码为“ 37H ”和“ 34H ”。,例:从指定的存储器单元读到3584这个数据,(2)PLC返回,注:最多可以读取64个字节的数据,八、上位计算机常用的编程环境,开发串口通信应用程序,上位机软件通常采用两种方法:一种是使用软件开发工具提供串口通信控件(MSComm控件),另一种是利用Windows API函数。 通信控件的工
26、作原理类似中断方式,当有通信事件发生时(如发送或接收数据就会触发OnComm事件),在该事件的处理函数中调用GetCommEvent()函数,通过返回值确定是哪类事件,再做出相应的处理。 API函数较为复杂,但如果编成动态链接库(DLL)的形式,就可方便应用。,目前上位机应用开发常用的有:利用C语言如VC开发,特别是编成动态链接库(DLL)的形式,应用时直接调用对PLC软元件的读写函数,通用性较好。利用VB结合实际项目,利用FX的通信协议来编写对PLC软元件的读写,专用性很强,如教材例7 8 。,(一)开发环境:,上位要, 程序设计流程如下。 1)初始化实现: PC机向PLC中写数据时首先需对
27、串口进行初始化,并对波特率、校验位等进行设置 2)软元件态读写:根据通信协议对PLC进行相应的读写、复位、置位等操作。 3)和校验函数:,(二)设计流程,(三)利用三菱MX Component控件,MX Component是三菱公司开发的用于三菱系列PLC以及触摸屏等产品和上位机串口通讯的一个控件,具有标准界面和自编界面两种方式。,当上位机采用MX Component实现串口通信时, 有两种选择,一种是根据所采用的具体的PLC的 型号选择相应的控件,比如FX系列的PLC调用ActFXCPU控件,A系PLC则调用ActACPU控件,,通讯协议等在应用程序中进行设置。 另外一个选择就是选用与硬件无
28、关的ActEasyIF控件,上位机与PLC之间的通讯协议通过MX Component的communication setting utility 进行设定即可。,MX Component的ACT常用属性有ActCpuType,ActPortNumber,ActBaudRate,ActDataBit,ActParity,ActStopBit,ActSumCheck,分别用于指定PLC类型,串口号,波特率,数据位数,奇偶校验,停止位以及和检验。ACT控制常用功能为Open,Close,SetDevice,GetDevice,GetCpuType,SetCpuStatus。,利用三菱MX Compo
29、nent控件不必了解具体的通信协议,这是一个ActiveX控件,可利用的开发环境有C语言、VB、甚至EXCEL与Labview。但需要PLC厂家授权。,6 N:N链接通信协议与并行(1:1)链接(PLC之间),一、 N:N链接通信,N:N网络功能, 就是在最多8台FX可编程控制器之间, 通过RS-485通信连接, 进行软元件相互链接的功能,1) 根据要链接的点数, 有3种模式可以选择。 (FX1S, FX0N可编程控制器除外) 2) 数据的链接是在最多8台FX可编程控制器之间自动更新。 3) 总延长距离最大可达500m。 (仅限于全部由485ADP构成的情况),1、通信规格(参考),通信按照下
30、列规格(固定)执行, 不能更改波特率等规格。,2、各FX可编程控制器的链接模式及链接点数,根据所使用的从站数量, 占用的链接点数也有所变化。 例如, 模式1中连接3台从站时, 占用M1000M1223,D0D33, 此后可以作为普通的控制用软元件使用。(没有连接的从站的链接,注意:本通信功能中无需进行FX可编程控制器的通信设定。若先前有设定应用编程软件清除。若原用程序设定则改(D8120)=H0000,软元件可以作为普通的控制用软元件使用, 但是如果预计今后会增加从站的情况时,建议事先空出。),对于某台PLC,可对其共享区的数据进行编程改变,而且这些数据会自动传送到其他站的PLC的相同软元件号
31、,但会有一定的链接时间的延时见下表。而对其它站传过来的其它站对应的共享区软元件,可正常调用。不过,编程时, 请勿擅自更改其他站点中使用的软元件的信息,否则不能正常运行。,3、链接时间,链接时间是指更新链接软元件的循环时间。根据链接台数(主站从站)和链接软元件数, 时间如下表所示变化。,表 N:N网络链接时相关的辅助继电器,表示在本站中出现的通信错误数,不能在CPU出错状态、程序出错状态和停止状态下计录,注:,表示与从站号一致。例如:1号站为M8184、2号站为M8185、3号站为M8186,4:N:N网络链接时相关的辅助继电器和数据寄存器,N:N网络链接时有些特殊软元件,一是只能用其线圈,即只
32、写;另一种只能用其触点,即只读。还有一些特殊数据寄存器,表 N:N网络链接时相关的数据寄存器,续表:, 表示在本站中出现的通信错误数,不能在CPU出错状态、程序出错状态和停止状态下纪录,注:, 表示与从站号一致。例如:1号从站为D8204、D8212,2号从站为D8205、D8213,3号从站为D8206、D8214,5、N:N链接网络的通信设置,(1)工作站号设置(D8176),D8176的设置范围为07,主站应设置为0,从站设置为17,(2)从站个数设置(D8177),D8177用于在主站中设置从站总数,从站中不须设置,设定范围为07之间的值,默认值为7,(3)刷新范围(模式)设置(D81
33、78),刷新范围是指在设定的模式下主站与从站共享的辅助继电器和数据寄存器的范围,下表 是D8178对应的三种刷新模式:,下表是三种模式设置所对应的PLC中辅助继电器和数据寄存器的刷新范围,这些辅助继电器和数据寄存器供各站的PLC共享,表 三种刷新模式对应的辅助继电器和数据寄存器,(4)重试次数设置(D8179),D8179用以设置重试次数,设定范围为010(默认值为3),该设置仅用于主站。当通信出错时,主站就会根据设置的次数自动重试通信,(5)通信超时时间设置(D8180),D8180用以设置通信超时时间,设定范围为5255(默认值为5),该值乘以10ms就是通讯超时时间。该设置限定了主站与从
34、站之间的通信时间,6、N:N网络通信举例,【例1】编制N:N网络参数的主站设定程序,【例2-教材例扩充】 有3台FX2N系列PLC通过 N:N并行通信网络交换数据,设计其通信程序。该网络的系统配置如图所示,图 1:2 PLC并行网络连接,1、该并行网络的初始化设定程序的要求如下:, 刷新范围:32位元件和4字元件(模式1), 重试次数:3次, 通信超时:50ms,2、该并行网络的通信操作要求如下:,通过M1000M1003,用主站的X00X003来控制1号 与2号从站的Y010Y013,通过M1064M1067,用1号从站的X000X003来控制2号从站的Y014Y017,通过M1128M11
35、31,用2号从站的X000X003来控制主站的Y020Y023,主站的数据寄存器Dl为1号从站的计数器C1提供设定值。C1的触点状态由M1070映射到主站的输出点Y005, 主站中的数据寄存器D2为2号从站计数器C2提供设定值。C2的触点状态由M1140映射到主站的输出点Y006, 1号从站D10的值和2号从站D20的值在主站相加,运算结果存放到主站的D3中, 主站中的D0和2号从站中D20的值在1号从站相加中,运算结果存入1号从D11, 主站中的D0和1号从站中D10的值在2号从站中相加,运算结果存入2号从站D21,设计满足上述通信要求的通信程序,首先应对主站、从站1和从站2的通信参数进行设
36、置(见下表),其主站的通信参数设定程序如图1所示。图2、图3和图4分别是主站、从站1和从站2的通信程序,解:,表 例题2中的主站、从站1和从站2的通信参数设置,图1 主站的通信程序,图2 从站1的通信程序,图3 从站2的通信程序,二、双机并行链接通信,双机并行链接是指使用RS-485通信适配器或功能扩展板连接两台FX系列PLC(即1:1方式)以实现两PLC之间的信息自动交换 (见下图)并联链接功能, 就是连接2台同一系列的FX可编程控制器, 且其软元件相互链接的功能。 1) 根据要链接的点数, 可以选择普通模式和高速模式2种模式。 2) 在最多2台FX可编程控制器之间自动更新数据链接。 3)
37、总延长距离最大可达500m。(仅限于全部由485ADP构成的情况, 使用FX2(FX), FX2C可编程控制器以及485BD进行连接的除外),图 双机并行链接,1:1并行连接有一般模式和高速模式两种,M8162=OFF时,并行连接为一般模式(如图),M8162=ON,并行连接为高速模式(如图),主从站分别由M8070和M8071继电器设定:,M8070=ON时,该PLC被设定为主站,M8071=ON时,该PLC被设定为从站,按照右边的通信规格(固定)执行并联链接功能, 不能更改波特率等规格。,图 一般模式通信示意图,图 高速模式通信示意图,【例3】 2台FX2N系列PLC通过 1:1并行链接通
38、信网络交换数据,设计其一般模式的通信程序,通信操作要求为:,主站X000X007的ONOFF状态通过M800M807输出到从站的Y000Y007,当主站计算结果(D0+D2) 100时,从站的Y010变为ON,从站中的M0M7的ONOFF状态通过M000M007输出到主站的Y000Y007,从站D10的值用于设定主站的计时器(T0)值,图 1:1并行链接一般模式通信程序,主站与从站的程序如下图所示,【例4】 2台FX2N系列PLC通过 1:1并行链接通信网络交换数据,设计其高速模式的通信程序,通信操作要求为:,当主站的计算结果100时,从站Y010变ON,从站的D10的值用于设定主站的计时器(
39、T0)值,图 1:1并行链接高速模式通信程序,7 无协议通信方式与RS通信指令,无协议通信功能, 是执行打印机或条形码阅读器等无协议数据通信的功能。 在FX系列中, 通过使用RS指令、RS2指令, 可以使用无协议通信功能。 RS2指令是FX3G, FX3U, FX3UC可编程控制器的专用指令, 通过指定通道, 可以同时执行2个通道*的通信。 * FX3G可编程控制器可以同时执行3个通道的通信。 1) 通信数据点数允许最多发送4096点数据, 最多接收4096点数据。但是, 发送数据和接收数据的合计点数不能超出8000点。 2) 采用无协议方式, 连接支持串行通信的设备, 可以实现数据的交换通信
40、。 3)不同于PLC间链接只能用RS485,这种方式也可用 RS-232C通信的场合, 其总延长距离最大可达15m。RS-485通信的场合, 最大可达500m。(采用485BD连接时, 最大为50m) RS指令(FX2(FX), FX2C, FX0N, FX1S, FX1N, FX2N, FX3G, FX3U, FX1NC, FX2NC, FX3UC),一、无协议通信功能的通信规格,RS-485通信的硬件配置,RS-232C通信的硬件配置,二、2种通信设定方法,在D8120中设定数值, 进行数据长度、奇偶校验、波特率等的通信设定。,三、RS指令与特殊软元件,(一)、RS指令格式、操作对象与报文
41、帧,1、指令格式:,2、数据收发过程,发送: 在RS指令被驱动的状态下,发送请求标志位(M8122)置位后,用RS指令设定的数据寄存器SS +m-1中保存的数据被发送(用RS指令设定的数据寄存器中保存的数据执行中断发送, 与运算周期无关)。数据发送结束后, 自动复位发送请求标志位(M8122)。,接收:执行了RS指令后, 变为等待接收中。从连接设备接收数据, 当接收数据结束时, 接收结束标志位(M8123)置ON。 接收数据后, 在RS指令设定的数据寄存器DD +n-1中保存接收到的数据。在接收结束标志位为ON期间, 不能接收新的数据。,首先要对D8120设置通信格式或通过编程软件对参数区设定
42、。,注:程序中可有多条RS指令,但不同RS指令执行的切换时间应当大于一个扫描周期。,超时:当接收数据中途中断时, 从这一刻开始, 经过了超时时间设定(D8129)中设定的时间却依然没有接收到下一个数据, 则超时判定标志位(M8129)置ON。此时接收结束标志位(M8123)也同时置ON。超时时间设定(D8129)中可以设定1255(10ms2,550ms)的数值。,3、指令对象软元件:,4、可选择的报文帧格式:,通过通信格式设定, 可以选择要在通信中使用的报文帧。,报头: 在通信格式设定中,设定为使用报头时,则使用D8124的低字,节的数值。 发送数据时,在指定的发送数据的开头处附加上D812
43、4的低位1个字节的数值后发送。 接收数据时,也是在接收到D8124的低位1个字节的数值时开始接收。,报尾 在通信格式设定中, 设定为使用报尾时, 使用D8125的低字节的数值。 发送数据时, 在指定的发送数据的结尾处添加上D8125的低字节的数据后发送。 接收数据时, 也是在接收到D8125的低字节的数据后才表示接收结束*。 *在接收到RS指令中指定的接收点数时, 或是数据的接收发生中断, 且经过了设定的超时时间(D8129)后也都表示接收完毕,(二)、特殊软元件:,1. 位软元件,2. 字软元件,四、RS232-C硬件握手信号(控制线ER/DR),(一)、 RS232-C连接设备的终端规格,
44、对于RS232-C设备,通信设定可使用控制线:ER(DTR Data Terminal Ready),发送数据请求;DR(DSR Data Set Ready)发送数据允许;PLC与RS232-C设备连接如下。当ER、DR有效,表明设备处于可用状态。,1、FX2(FX), FX2C, FX1S, FX0N, FX1N, FX1NC和FX2N(Ver.2.00以下),(二)控制线动作,Ver.2.00以下的FX2、FX2C、FX1S、FX0N、FX1N、FX1NC和FX2N中是半双工双向通信。若在接收过程中, 发送标志位置ON, 那么等待发送标志位M8121会置ON, 接收结束标志位从OFF变为ON以后, 开始通信。,(1)无控制线的场合(D8120的b11b10=00),(2). 控制线为普通模式的场合(D8120的b11b10=01) 这个模式用于仅发送、仅接收的用途,1) 仅发送的场合,2) 仅接收的场合没有使用DR(DSR)信号,(3). 控制线为调制解调器模式的场合(D8120的b11b10=11),2、FX2(FX), FX2C, FX1S, FX0N, FX1N, FX1NC和FX2N
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 12823.1-2026摄影和图形技术密度测量第1部分:几何和函数符号
- 五年级上册语文暑假预习资料全册重点知识点背诵(空白版)
- 2026年湖南长沙市一中初级中学九年级二模语文试卷(文字版含答案)
- 私企劳动合同书(范本)
- 2027届鹿邑县数学六上期末学业质量监测试题含解析
- 立秋主题-词块语块知识(背诵版)
- 洮南市2027届数学六年级第一学期期末联考模拟试题含解析
- 河北省沧州市黄骅市2027届数学六上期末达标检测模拟试题含解析
- 2027届南阳市南召县数学六年级第一学期期末教学质量检测模拟试题含解析
- 2027届阳新县六年级数学第一学期期末调研试题含解析
- 2027创新设计一轮生物第14讲 减数分裂和受精作用
- 2026年宁夏惠安市政产业有限公司公开招聘工作人员考试参考题库及答案详解
- 仪陇县2026年数学四年级第二学期期末检测模拟试题含解析
- 2026年天津高考(英语)考试试卷真题(含答案)
- 信息管理岗位笔试题国企及答案
- 2026年高考真题-语文(全国二卷) 含解析
- 2026年江苏省初级注册安全工程师考试真题及答案
- 兽医实验室管理制度
- 临床腹腔内压力经膀胱间接测量技术解读及实践经验共享
- 2026年达芬奇调色考证通关练习题附完整答案详解(名师系列)
- 2026年法语口译考试模拟题及听力材料
评论
0/150
提交评论