北京西门子S7-300总代理商-2023已更新
北京西门子S7-300总代理商-2023已更新
PROFIBUS自动化通信协议作用有哪些PROFIBUS的数据链路层
PROFIBUS-DP使用第1、2层和用户接口层,第3~7层未使用,这种精简的结构确保了高速的数据传输。用户接口规定了设备的应用功能、PROFIBUS-DP系统和设备的行为特性。直接数据链路映像程序DDLM提供对第2层的访问。
在总线初始化和起动阶段,主站媒体访问控制(MAC)通过辨认主站来建立令牌环,首先自动地判定总线上所有主站的地址,并将它们的节点地址记录在主站表中。在总线运行期间,从令牌环中去掉有故障的主站,将新上电的主站加入到令牌环。
PROFIBUS 媒体访问控制还可以监视传输媒体和收发器是否有故障,检查站点地址是否出错(例如地址重复),以及令牌是否丢失或有多个令牌。
PROFIBUS在第2层按照非连接的模式操作,除提供点对点逻辑数据传输外,还提供多点通信,其中包括广播及选择广播功能。
DP主站与DP从站之间的通信基于主-从原理,DP主站按轮询表依次访问DP从站,主站与从站间周期性地交换用户数据。DP主站与DP从站之间的一个报文循环由DP主站发出的请求帧(轮询报文)和由DP从站返回的应答或响应帧组成。
PROFIBUS的协议结构见图2-5,图中,第2层称为现场总线数据链路层(Fieldbus Data Link,FDL),规定了总线访问控制、数据安全性以及传输协议和报文的处理。
PROFIBUS协议的设计满足了媒体控制的两个基本要求∶
1)复杂的自动化系统(主站)之间的通信,必须保证在确切限定的时间间隔中,任何一个站点都有足够的时间来完成通信任务。
2)PLC或PC与I/O外围设备(从站)之间的通信,应尽可能简单快速地完成数据的实时传输,因通信协议增加的数据传输时间应尽量少。
图2-5 PROFIBUS协议结构
PROFIBUS-DP采用混合的总线访问控制机制来实现上述目标(见图2-6)。它包括主站之间的令牌(Token)传递方式和主站与从站之间的主-从方式。令牌实际上是一条特殊的报文,它在所有的主站上循环一周的时间是事先规定的。主站之间构成令牌逻辑环,令牌传递
仅在各主站之间进行。令牌按令牌环中各主站地址的升序在各主站之间依次传递。
图2-6 PROFIBUS-DP的总线访问方式
某个主站得到令牌报文后,该主站可以在一定的时间内执行主站工作。在这段时间内,它可以依照主-从通信关系表与所有的从站通信,也可以依照主-主通信关系表与所有的主站通信。令牌传递程序保证每个主站在一个确切规定的时间内得到总线访问权(即令牌),来访问分配给该主站的从站。主站可以向从站发送数据,接收来自从站的数据。
PLC 软件系统设计的方法
在了解了 PLC 程序结构之后,就要具体地编制程序了。编制 PLC 控制程序的方法很多,这里主要介绍几种典型的编程方法。
1. 图解法编程
图解法是靠画图进行 PLC 程序设计。常见的主要有梯形图法、逻辑流程图法、时序流程图法和步进顺控法。
(1) 梯形图法:梯形图法是用梯形图语言去编制 PLC 程序。这是一种模仿继电器控制系统的编程方法。其图形甚至元件名称都与继电器控制电路十分相近。这种方法很容易地就可以把原继电器控制电路移植成 PLC 的梯形图语言。这对于熟悉继电器控制的人来说,是*方便的一种编程方法。
(2) 逻辑流程图法:逻辑流程图法是用逻辑框图表示 PLC 程序的执行过程,反应输入与输出的关系。逻辑流程图法是把系统的工艺流程,用逻辑框图表示出来形成系统的逻辑流程图。这种方法编制的 PLC 控制程序逻辑思路清晰、输入与输出的因果关系及联锁条件明确。逻辑流程图会使整个程序脉络清楚,便于分析控制程序,便于查找故障点,便于调试程序和维修程序。有时对一个复杂的程序,直接用语句表和用梯形图编程可能觉得难以下手,则可以先画出逻辑流程图,再为逻辑流程图的各个部分用语句表和梯形图编制 PLC 应用程序。
(3) 时序流程图法:时序流程图法使首先画出控制系统的时序图(即到某一个时间应该进行哪项控制的控制时序图),再根据时序关系画出对应的控制任务的程序框图,*后把程序框图写成 PLC 程序。时序流程图法很适合于以时间为基准的控制系统的编程方法。
(4) 步进顺控法:步进顺控法是在顺控指令的配合下设计复杂的控制程序。一般比较复杂的程序,都可以分成若干个功能比较简单的程序段,一个程序段可以看成整个控制过程中的一步。从整个角度去看,一个复杂系统的控制过程是由这样若干个步组成的。系统控制的任务实际上可以认为在不同时刻或者在不同进程中去完成对各个步的控制。为此,不少 PLC 生产厂家在自己的 PLC 中增加了步进顺控指令。在画完各个步进的状态流程图之后,可以利用步进顺控指令方便地编写控制程序。
2. 经验法编程
经验法是运用自己的或别人的经验进行设计。多数是设计前先选择与自己工艺要求相近的程序,把这些程序看成是自己的“试验程序”。结合自己工程的情况,对这些“试验程序”逐一修改,使之适合自己的工程要求。这里所说的经验,有的是来自自己的经验总结,有的可能是别人的设计经验,就需要日积月累,善于总结。
3. 计算机辅助设计编程
计算机辅助设计是通过 PLC 编程软件在计算机上进行程序设计、离线或在线编程、离线仿真和在线调试等等。使用编程软件可以十分方便地在计算机上离线或在线编程、在线调试,使用编程软件可以十分方便地在计算机上进行程序的存取、加密以及形成 EXE 运行文件。