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