西门子s7-1200/1500有4组检测信号向上升沿和会下降沿的指令。下面以迅速下降沿先检测为例,具体点比较4种边沿检测指令的功能。
在p触点上面的i0.0的上升沿,该触点挂断一个扫描周期。因此p触点主要用于检测触点上面的地址的上升沿,但是直接输出来猛升沿脉冲序列。其他3种指令是利用怎么检测逻辑运算结果rlo(即流动指令键入端的能流)的上升沿。
在淌过p线圈的能流的上升沿,线圈上面的地址m2.2在一个扫描周期为1状态。并且p线圈主要是用于可以检测能流的上升沿,铁钩线圈上面m2.2的触点来输出上升沿脉冲序列。其他3种指令都是然后输出检测结果。
r_trig指令与p_trig指令大都主要是用于先检测流动它们的clk端的能流的上升沿,王用q端然后作为输出检测结果。其区别在于r_trig是函数块,用它的背景数据块db3存放上三次扫描循环clk端信号的状态,而p_trig指令用边沿存储位置位m2.5来保存它。p触点和p线圈共有用边沿读取位m2.1和m2.3来能保存它们的输入信号的状态。
两者都是功能强大的plc,其中s7-1500是s7-300的升级代替产品,s7-1500的网络功能、运算能力更加强大,两者还在模式转变。附图可以找到各个产品的定位。
any和variant都是指针型数据类型,西门子300/400/1500允许any类型,1200/1500支持variant类型。
any类型的参数正指向数据区的起始位置,并更改其长度。any指针建议使用存储器中的10个字节。
variant类型的参数是一个可以不打向差别数据类型变量(而不是什么实例)的指针。variant指针可以是一个元素数据类型的对象,.例如int或real。也可以是一个string、dtl、struct数组、udt或udt数组。variant指针也可以不识别结
构,并打向各个结构元素。variant数据类型的操作数在背景db或l内存池中不占用任何空间。只不过,将占内存cpu上的存储空间。
variant类型的变量也不是一个对象,只是对另一个对象的引用。variant类型的各元素不能在函数的块接口中声明。但,不能不能在数据块或函数块的块接口动态和静态部分中一般声明,例如,而且各元素的大小未知。所语句对象的大小这个可以可以修改。