FM352-5具有独立的处理能力,安装方式灵活,可以安装于S7-300系列PLC中央机架、分布式I/OET200M中(可以是非西门子主站),也可以独立安装。独立安装时,只能通过集成的输入、输出信号对控制设备进行操作并读出反馈状态,而不能通过人机界面以通信的方式操作。与S7-300系列PLC CPU结合安装于中央机架,CPU与FM352-5数据交换过程如图11-22所示。
图11-22 CPU与FM352-5数据交换示意图
FM352-5模块通过输入端接收编码器信号、数字量输入信号及CPU发送的命令信号,经过FPGA(现场可编程门阵列)处理后,直接通过模块集成的输出点输出,一些数据可以作为状态信号反馈到CPU。CPU与FM352-5间的通信数据经过接口函数块的处理后,进入CPU的用户数据区,FM352-5与CPU之间的数据交换也可以通过FM352-5的逻辑地址直接通信。
普通CPU程序执行是以串行扫描的,FM352-5程序执行则是以并行扫描的,保证程序执行的快速性,由于并行执行程序,有些信号在不同程序段中的状态不同,将导致逻辑结果错误,FM352-5使用连接器和多相时钟的技术使相竞争的条件延迟,保证信号的正确性。连接器的使用规则如下:
•如果连接器的触点在它的输出线圈以前引用,那么触点的值将取决于上个扫描结果。
•如果连接器的触点在它的输出线圈以后引用,那么触点的值将取决于当前扫描结果。
连接器的使用如图11-23所示。
连接器使用的方式相当于中间变量,使用梯形图编写的FM352-5程序存储于一个FB中,所有的变量使用在FB中定义的形参,中间变量使用固定的形参格式#Conn.arrXcon。在图11-23程序段1中,连接器#Conn.arrXcon[8]和#Conn.arrXcon[9]的触点信号在输出线圈以前引用,所以它们的值将取自于线圈的上个扫描结果。在程序段4中,连接器#Conn.arrXcon[8]和#Conn.arrXcon[9]的触点信号在它的输出线圈以后引用,所以它们的值将取自于线圈的当前扫描结果。如果在不同程序段,对于连接器使用具有保持功能的指令块,如计数器、定时器、RS触发器、沿检测、位移寄存器等时(参考表11-10),模块通过多相时钟管理这些指令块正确的时序,示例程序如图11-24所示。(www.xing528.com)
图11-23 FM352-5连接的使用
图11-24 保持功能块的多相定时
在程序段1中,连接器#Conn.arrXcon[2]的触点信号在它的输出线圈前引用,它的值将取自于线圈的上个扫描结果,所以RS触发器#FF.ThirdFF被看作相序1;在程序段2中,RS触发器#FF.MoreFFs[0]的相序为1,#FF.MoreFFs[1]的相序为2。连接器线圈#Conn.arrXcon[2]在相序1后输出;在程序段3中,通过连接器触点#Conn.arrXcon[2],将RS触发器#FF.MoreFFs[2]连接到程序段2的相序1后,同样被看作为相序2,程序段3相当于程序段2的扩展部分,这样程序执行相序图(顺序)如图11-25所示。
图11-25 12相序定时和I/O时序图
从图11-25中可以看到,#FF.MoreFFs[0]为相序1最先执行,#FF.MoreFFs[2]和#FF.MoreFFs[1]同为相序2被同时执行。每一个程序段中最多可以串连11个(相序)具有保持功能的命令块,第12个相序作为输出,如果利用连接器扩展,如图11-24中程序段2和程序段3中最多只能连接11个指令块,否则编译时报错。利用12相序的处理方式也保证FM352-5并行处理的稳定性——程序的执行周期固定1μs。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。