| 作者 | 主题 |
|---|---|
|
holdkcsxyz 至圣
经验值:13735 发帖数:1560 精华帖:24 |
楼主
主题:S7-200SMART基于BGN_ITIME相对时间戳的延时输出
1:类似的延时块以前斑竹/芳季/winter938等工程师也做过精彩的分享,根据BGN指令做的,当然没用上升下降沿中断,一般应用绝对满足要求用到堆栈表格指针等。 2:下载解压后导入SMART即可S_TIME_SET一般等于E_TIME_SET函数不带编码器,以后有空再做个带编码器高计中断的延时。 3:函数块必须要在1MS的定时中断中调用。 4:已在SMART上测OK各参数说明如下: 输入: SIM_INPUT : 待延时输入点 INITAL : 初始化 S_TIME_SET : 输出开始固定延时时间偏移长度设置(相对于输入上升沿的时间偏置值)( ms ) E_TIME_SET : 输出结束固定延时时间偏移长度设置(相对于输入下降沿的时间偏置值)( ms ) TABL_LEN : 双字表格长度(每个数据占4个字节) A_TABL_ADDR : 表格开头绝对地址 TABL_ADDR_T : 表格开头相对地址(和绝对地址一致) 输入输出: BUFFER_1 : 缓冲变量随便设置 输出: SIM_OUTPUT : 延时后输出点 S_TIME_POINT: 上升沿BGN时间戳(ms) E_TIME_POINT: 下降沿BGN时间戳 ( ms ) TIME_SINCE : 函数块运行以来的BGN时间戳( ms ) |