PLC通信程序与控制程序、数据采集程序相比有如下几个特点:
1.交互性
通信是双方的需要,也是双方要处理的工作,所以通信程序总是分布的。一般讲,在通信的各方都要编写有相应的程序。
这些程序大体有3类:
数据准备程序,用以提供要发送的数据,以备对方使用;
对话程序,用在通信中进行必要的发令与应答。
数据使用程序,用于读取对方发送的数据,并加以使用。
这类程序是成对的,在各方又是相对应的。如甲方从乙方要数据,则甲方要编写“要数据命令及数据使用”程序,而乙方则要编写“数据准备及命令回应”程序。反之也一样。
2.相关性
PLC通信目的是为了交换数据,以至于进行相互控制。而交换数据的方法与所使用的网络及其通信协议有关。PLC的网络很多,协议也很多。尽管各厂商也力图建立一些标准网络,并也做了很多努力,如Profibus、DeviceNet及CC-Link网,但至今,随着品牌及机型、接口的不同,具体的网络与协议仍是有很大区别的。
所以PLC通信程序与通信网络及其协议有很强的相关性。通信程序必须按照对象的协议编写,否则所编的程序无法实现通信。
附带在此提及的是,本章介绍的仅仅是通信程序编写,并不太牵涉到网络本身。只要使用的方法相同,不管什么网络,程序的算法则是相同的。要仔细介绍PLC网络,如仅仅介绍一家,就可能需要多本专著。好在这些网络的通信特性、组成模块及系统组态,各PLC厂商的说明书都有详细介绍。在系统集成时,也可取得有关代理商的技术支持。所以本书不对其展开介绍。
3.从属性
PLC通信、交换数据不是目的,而是为了使用这个数据。数据使用只能在有关控制或数据处理程序中实现。至于数据准备之前的工作,如数据采集、处理,也只是程序其他部分要做的工作。(www.daowen.com)
所以PLC通信程序往往只是PLC整个程序的一部分,具有从属性。编写这类程序一定要与编写PLC其他程序配合与协调,才能取得通信程序的效果。
这样,与通信有关的程序,特别是计算机与通信有关的程序是相当大的。它与其他应用一起,有的简直就是很大软件工程。而通信程序,则是这个大软件工程的一个从属部分。
4.安全性
通信可靠,不出现数据或命令传送错误是很重要的。数据出错,特别关键的控制用的数据出错,将出现灾难性的严重后果。所以通信可靠是绝对必须的。
为了通信可靠,除了硬件要有保证外,在软件上,也可采取很多措施。如报文校验、冗余通信等。
此外,还有通信安全问题。网络开放是好的,为系统的使用提供了方便。但也带来不安全的因素。因为不是什么数据都可让任何人知道,也不是任何人都有权去修改有关数据。
所以,通信编程时,就要考虑到数据安全、保密、写保护等问题。
PLC数据安全管理,欧姆龙有的PLC有数据访问禁止指令I/OSP(187),执行该指令可禁止外设或SYSMAC NET LINK网,或SYSMAC LINK网,或HOST LINK网……对本PLC内存区的读或写。有此可在一定程度上保护数据的安全。
与其对应的为数据访问允许指令,I/ORS。执行后允许访问。只是这两条指令目前仅CV及其后续机拥有。
提示:全面性,多环节,其中任何一个环节出错,通信将不能实现。
提示:要有通信信号显示。硬件未提供的可用输出点予以反映。
提示:调试应逐步推进。先看有否信号接收(接收中断),后看可否执行命令,再看有否信号发送。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。