首页 理论教育 PLC数据链接通信编程技巧

PLC数据链接通信编程技巧

时间:2023-06-23 理论教育 版权反馈
【摘要】:图7-19 PLC链接配置之二其主站设定与图7-17不同的只是把链接模式改为“主体”,而从站设定不变。图7-21为PLC2的程序,它的作用是把读到的数据,返回给对方的“链接区字16”。反之,如系统通信不畅或PLC2工作不正常,那么,经2s延时,定会产生“数据不一致报警”信号。

PLC数据链接通信编程技巧

1.数据链接配置

数据链接通信平台可以是Controller Link网等PLC网络,也可是串行接口网络。以下以串行接口网络实例说明这个链接编程。

本例为4个PLC链接,主(母)站为CP1HCPU单元(或CJ1MCPU单元),各从(子)站为CP1HCPU单元(或CJ1MCPU单元)。设定为全站链接方式。链接的通道(CH)数为10CH。其配置及设定如图7-16所示。

在实施链接通信之前,要用CX-Programmer编程软件进行相关的链接设定。

(1)主站PLC的设定。其设定如图7-17所示。

从图7-17可知,它用的是串行接口1(如图中1),设为主站(如图中2),通信设定波特率为9600bit/s,格式为“7,2,E”(如图中6),链接字为10CH(如图中3),链接方(模)式为“全部”(如图中4),NT/PC链接最大数为3(如图中5)。

(2)从站PLC的设定。其设定如图7-18所示。

978-7-111-26319-7-Chapter07-19.jpg

图7-16 PLC链接配置之一

978-7-111-26319-7-Chapter07-20.jpg

图7-17 PLC链接主站设定

978-7-111-26319-7-Chapter07-21.jpg

图7-18 PLC链接从站设定

从图7-18可知,它用的也是串口1(如图中1),设为从站(如图中2),通信设定与主站相同(如图中4),PC链接单元号为2(如图中3)。其它从站也要作类似设定,具体略去。

上述设定的含义是,所使用的链接地址为3100~3139。其中主站的“写区”为3100~3109,其余的为“读区”。从站0的“写区”为3110~3119,其余的为“读区”。余类推。

把这些设定下载给各PLC,当进行通信时,各PLC“写区”的内容将依次自动传送给各PLC相同地址的“读区”。这样,各PLC要向外传送的数据可写入自己的写区,而要使用别的PLC的数据可从别的PLC的写区读取,从而实现这几个PLC间的数据交换。

本例的4个PLC链接,也可设定为主站链接方式。链接的通道(CH)数为10CH,如图7-19所示。

978-7-111-26319-7-Chapter07-22.jpg

图7-19 PLC链接配置之二(www.xing528.com)

其主站设定与图7-17不同的只是把链接模式改为“主体”,而从站设定不变。这样设定的含义是,主站所使用的链接地址为3100~3139。其中主站的写区是3100~3109,其余的为“读区”。而各子站的写区均为3110~3119,而“读区”均为3100~3109。只是在主站上,对各子站的“读区”不同。对从站0的“读区”为3110~3119,对从站1的“读区”则为3120~3129、对从站2的“读区”为3130~3139。只是,这样链接从站间不能通信,但从站与通信相关的程序相同,便于程序共享。

提示:对CP1H机,在串行接口1、2中,只能有一个接口设定为“串行PLC链接主站”或“串行PLC链接从站”模式,如都设定为“串行PLC链接主站”或“串行PLC链接从站”,则出现PLC系统设定异常(运行继续异常)、A402CH位10(PLC系统设定异常标志)为1(ON)。

提示:最早,OMRONPLC只是PLC专用的网络才有数据连接通信功能。如今,由于技术进步,标准串行接口互连也有此功能。

2.链接通信编程

图7-20所示为数据链接通信发送数据方程序。图中用的是符号地址。

978-7-111-26319-7-Chapter07-23.jpg

图7-20 链接通信发送数据方程序

从图7-20可知,这里①是把“工作数据”写入“PLC1链接”写区“字0”。其实,如不要求对方回应,整个通信程序本身仅此已足够。

图7-20所示的②、③、④指令调用及图7-21所示程序,是为了能得到对方的回应而增加的。

图7-21为PLC2的程序,它的作用是把读到的数据,返回给对方的“链接区字16”。如系统通信畅通,PLC2工作正常,则“链接区字1”与“链接区字16”肯定是相等的。那么,经图7-20指令②比较,不会出现不相等。从指令③、④知,不会产生“数据不一致报警”信号。反之,如系统通信不畅或PLC2工作不正常,那么,经2s延时,定会产生“数据不一致报警”信号。由此,发送数据方即可采取对应措施,以确保系统安全

但是,如这里“工作数据”较长时间不变,有可能检测不出通信或对方工作不正常。为此,在读数据方,最好也要认定所读的数据,是否是正确的程序。其方法是定时地把“读区”数据先转存给数据缓冲区,然后用非法数据改写“读区”。下一次再读时,如“读区”存的仍为非法数据,说明通信或对方工作不正常。图7-22所示即为这个程序。

978-7-111-26319-7-Chapter07-24.jpg

图7-21 链接通信PLC2程序

从图7-22可知,①处可产生2s脉冲信号(T0001)。T0001ON将执行指令②、③、④。先看非法数据是否被链接通信所更新。如未更新,说明数据链接出错,则“读数错报警”ON,否则所读数据转存给数据缓冲区,并用非法数据再改写“读区”,为下一轮的检查做准备。

提示:如果有响应通信状态的辅助继电器,可用以处理通信故障,虽不直接,但可能更简便些!

978-7-111-26319-7-Chapter07-25.jpg

图7-22 定时检查通信 是否正常程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈