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