所有的边沿指令都采用存储位(M_BIT: P/N
触点/线圈,P_TRIG/N_TRIG)或(背景数据块位: R_TRIG, F_TRIG)
保存被监控输入信号的先前状态。 通过将输入的状态与**状态进行比较来检测沿。
如果状态指示在关注的方向上有输入变化,则会在输出写入 TRUE 来报告沿。
否则,输出会写入 FALSE。
CTRL_HSC_EXT (控制高速计数器(扩展))指令
利用 CTRL_HSC_EXT
指令,程序可以按*时间周期访问*高速计数器的输入脉冲数量。
该指令使得程序可以以纳米级精度确定输入脉冲之间的时间长度。
要使用 CTRL_HSC_EXT 指令,请按下列步骤操作:
1. 为 Period 模式组态相关的高速计数器 选择所需要的运行阶段。
如果选择内部方向控制,则可以释放用于其它用途的方向输入。
2. 将 CTRL_HSC_EXT 拖放至梯形图程序中,该操作会同时创建一个背景数据块
CTRL_HSC_EXT_DB。
3. 创建一个 User Global_DB=ex: "MYDB"(CTRL_HSC_EXT 的输入参数)。
该数据块含有该 SFB 所需要的信息。
4. 在 MYDB 中,找到一个空行,并添加变量 Name=Ex: "My period"。
5. 输入 "HSC_Period" <回车键> 以添加数据类型 (下拉控件目前没有该选项)。
必须由用户正确地输入该名称(如图所示)。
6. 检查 "MyPeriod" 变量现在是否是一个可以扩展的通信数据结构。
7. 在梯形图指令 CTRL_HSC_EXT: "CTRL" 控点上附加背景数据块变量
"MYDB".MyPeriod。
在信号上升沿置位操作数。
LAD:
在进入线圈的能流中检测到正跳变(关到开)时,分配的位“O
UT”为 TRUE。
能流输入状态总是通过线圈后变为能流输出状态。 P
线圈可以放置在程序段中的任何位置。
FBD:
在功能框输入连接的逻辑状态中或输入位赋值中(如果该功能
框位于分支开头)检测到正跳变(关到开)时,分配的位“OU
T”为 TRUE。
输入逻辑状态总是通过功能框后变为输出逻辑状态。 P=
功能框可以放置在分支中的任何位置。
定时器运行
使用定时器指令可创建编程的时间延时。 用户程序中可以使用的定时器数仅受 CPU
存储器容量限制。 每个定时器均使用 16 字节的 IEC_Timer 数据类型的 DB
结构来存储功能框或线圈指令**部*的定时器数据。 STEP 7
会在插入指令时自动创建该 DB。