西门子的 SCR 指令为用户提供了一种可自然纳入 LAD 程序的简单、强 有力的状态控制编程技术。每当应用程序包含一系列必须重复执行的操作 时,SCR 可用于为程序安排结构,以便使之直接与应用程序相对应。因而用 户能够更快速、更方便地编程和调试应用程序。 如图 3.16 所示为 SCR 等 3 个指令。在梯形图中,使用 SCR 有三种 限制:(1)不能在一个以上例行程序中使用相同的 S 位。例如,如果在主 程序中使用 S0.1,则不能在子程序中再使用。(2)不能在 SCR 段中使用 JMP 和 LBL 指令。这表示不允许跳转入或跳转出 SCR 段,也不允许在 SCR 段内跳转。可以使用跳转和标签指令在 SCR 段周围跳转。(3)不能在 SCR 段中使用「结束」指令。
西门子plc S7300中DB和DI数据块寄存器,使用DB寄存器打开数据块后,使用DBX、DBB、DBW、DBD等来访问数据块里的变量 比如 OPN DB 1 L DBW 0 //此时访问的就是DB1.DBW 0 使用DI寄存器打开数据块后,使用DIX、DIB、DIW、DID等来访问数据块里的变量 OPN DI 1 L DIW 0 //此时访问的也是DB1.DBW 0 因为调用FB时,系统自动使用DI寄存器来打开背景数据块,所以通常DI寄存器又被称为背景数据块寄存器,如果在FB里不使用OPN DI打开数据块,直接使用DIW访问的就是背景数据块里的一个字变量,所以在FB里好不要使用DI寄存器打开其它的数据,否则造成参数访问混乱。 看到DIW并不一定是访问的背景数据块,要看是否在FB里使用,是否使用了OPN DI打开了其它数据块,不在FB里DB寄存器和DI寄存器使用没有区别。 |
说的简单一点,FB是有背景数据块的,而FC没有。如果你有几套一样的或者相似的参数要处理的话,用FB会方便一点。
例如,计算A同学和B同学的成绩,其实每个同学的成绩都是有数学,语文,英语组成,那么在计算每个同学的数据时都是三个科目成绩相加,算法是一样的,那么我们就可以做一个功能块,把这个算法写进去,在块里面定义变量数学,语文,英语,然后把算法写好,再去为A,B同学分别创建一个数据块,也就是FB的背景数据块,你会发现,你打开北京数据块后,里面的变量和FB里面的变量名称,个数是一样的,那么把数据块1,2分别分配给A,B的话,就可以把AB同学的成绩分别写到数据块里,然后由FB调用不通的数据块就可以计算A,B的成绩了,这样每组数据都有自己的数据块,不容易造成数据混乱如果用功能FC来做的话,也可以,但是你要自己去每个数据块里面定义变量,比较麻烦,或者也可以直接把所有同学的成绩的数据全写到一个块里面,但这样容易数据混乱
还有就是FB里面是有静态变量的,而FC没有,FC有return,FB没有至于这两的用法。
概述
数字量输入模块8 通道数字量输入模块 DI NAMUR EEx I,用于评估 NAMUR 传感器,已连接和未连接触点,也可用作计数器或频率表
可设定连接:
NAMUR 传感器 ON/OFF
NAMUR 转换触点
单触点连接(机械 NO 触点)
转换触点连接(机械转换触点)
单触点不连接(带有单一连接的机械 NO 触点)
转换触点不连接(机械转换触点)
计数功能:可选择使用 2 个通道来记录计数器脉冲和进行频率测量
短路和断路监视
数字量输出模块4 通道数字量输出模块 DO EEx i,23.1 V DC/20 mA、17.4 V DC/27 mA、17.4 V DC/40 mA 或 25.5 V DC/22 mA,通过高信号或低信号进行外部执行器关断(H/L 关断)
通过外部本安型信号无负载切换输出
通过用 4 DO 17.4 V DC/27 mA 或 4 DO 17.4 V DC/40 mA 并联一个执行器的两个输出来增加电源
2 通道数字量输出模块 DO Relay EEx e,例如,用于切换电磁阀、直流接触器或信号灯
可以插入到 TM-RM/RM 端子模块上
输出电流高达 2 A,2 个继电器输出都为 60燰 UC
可安装在高 Ex 区域 1 的环境中
能够在一个站中混合本安型和非本安型信号
其它功能4 DO EEx i 模块的执行器关闭功能
4 DO EEx i 模块配有关闭功能。这样就可以不依靠自动化系统(控制器)实现外部关断。
电子模块的执行器关断输入一旦出现了本安型关断信号(“高电平”或“低电平”),输出就被停用。
为此可以将多个 DO 模块合并到一个关断组中。用于关断设备的本质安全电源通过监视器模板或单独的本质安全电源提供。