文档介绍:S7--200的特性
S7--200提供了几条特殊的性能帮助您更好地运用S7--200的功能,完成应用程序。
S7--200允许您在程序中立即读写I/O
在S7--200的指令集中提供了立即读写物理I/O点的指令。尽管通常情况下我们使用映像寄存器作为源地址和目的地址来访问I/O,但这些立即I/O指令却允许我们直接访问真正的输入、输出点。
当使用立即指令访问一个输入点时,相应的过程映像输入寄存器不会发生改变。而当您使用立即指令访问一个输出点时,相应的过程映像输出寄存器会被同步刷新。
提示
除非您启用了模拟量输入滤波功能,否则S7--200将直接从模块上读取模拟量输入值。当您将一个数值写到模拟量输出时,输出值会立即更新。
通常认为在执行应用程序时,用过程映像寄存器会比使用直接访问输入、输出具有优越性。之所以这样有以下三个原因:
。在整个扫描周期的程序执行过程中输入值被冻结。而输出点按照映像寄存器中的值刷新是在程序执行完成之后。这样会使系统更加稳定。
,有利于程序快速运行。
3. I/O点是位实体,只能按位或者字节来访问,而您可以按位、字节、字或者双字的形式来访问映像寄存器。通过这种方式,映像寄存器将为您提供额外的灵活性。
S7--200允许您设置停止模式下的数字量输出状态
S7--200的输出表允许您选择STOP模式下的输出状态,是将已知值传送到数字量输出点,还是使输出保持STOP模式之前的状态。输出表是系统块的一部分,它被下载并储存在S7--200中。
1. 选择视图> 组件> 系统块菜单命令并选择输出表。点击“数字量”
标签。
2. 如果要冻结上一个状态的输出,选择“冻结输出”复选框。
3. 如果要将输出表中的值复制到输出点上,则要填写输出表。在您希望从运行到停止模式转换后置1的相应位置上点击。输出表的缺省设置全部为0。
4. 点击“确定”保存您的选择。
5. 将改变后的系统块下载到S7--200中。
图2 数字量输出表
S7-200允许您设置模拟量输出值
模拟量输出表可以用来设置模拟量输出点,指明在从运行模式进入停止模式后,是将已知值传送至模拟量输出点,还是使输出保持停止模式之前的状态。模拟量输出表是下载并储存在S7--200中的系统块的一部分。
1. 选择视图> 组件> 系统块菜单命令并选择“输出表”。点击“模拟量”标签。
2. 如果要冻结上一个状态的输出,选择“冻结输出”复选框。
3. 在从运行模式进入停止模式时,通过冻结值表,您可以将模拟量输出点设为一个已知值(--32768到37262)。
4. 点击“确定”保存您的选择。
5. 将改变后的系统块下载到S7--200中。
图3 模拟量输出表
S7--200允许您捕捉窄脉冲
S7--200为每个本机数字量输入提供脉冲捕获功能。脉冲捕获功能允许PLC捕捉到持续时间很短的高电平脉冲或者低电平脉冲。而在扫描周期的开始,这些脉冲不是总能被CPU读到。当一个输入设置了脉冲捕获功能时,输入端的状态变化被锁存并一直保持到下一个扫描循环刷新。这就确保了一个持续时间很短的脉冲能被捕捉到,并一直保持到S7--200读取输入点。
可以分别启用每一个本机数字量输入点的脉冲捕获功能。
按照以下步骤设置脉冲捕获:
1. 点选视图> 组件> 系统块菜单命令并选中“脉冲捕获位”。
2. 点击相应的复选框并点击“确定”。
3. 将改变后的系统块下载到S7--200中。
图7 脉冲捕获
在启用或禁止脉冲捕获的情况下,S7--200可进行的基本操作如图8所示。
图8 带有和不带有脉冲捕获功能的S7--200操作
由于脉冲是在通过了输入滤波器之后,才能够被捕捉到,因而要调整输入滤波时间,确保脉冲不被滤掉。图9 为数字量输入电路的方框图。
图9 数字量输入电路
对于不同的输入条件,脉冲捕获功能的响应如图10所示。如果在给定的扫描周期中有不止一个脉冲,则只有第一个脉冲被读到。这种情况下,您应该使用上升/下降沿中断事件。
图10 不同输入条件下的脉冲捕获响应
S7-200的用户控制LED
S7-200提供了一个可以发红光(系统故障LED)或黄光(诊断LED)的LED(SF/DIAG)。诊断LED可在用户程序控制下点亮,或在某些条件下自动点亮:当强行施加I/O点或数据值时,或当模块出现I/O错误时。
设置诊断LED自动点亮:
1. 点选视图> 组件> 系统块菜单命令并选中“组态LED”。
2. 点击各选项,以指定在I/O点或数据被强制,或者模块发生I/O错误时,LED是否点亮。
3. 将改变后的系统块下载到S7--20