菜鸟提问:
1200 在启动瞬间调用(SRT_DINT: 启动延时中断 );
1/ 在启动延时中断中(SIGN--调用延时中断 OB 时 OB 的启动事件信息中出现的标识符。)这个标识符指的是?找了半天都没找到(关键是没有理解它的标识符含义)。
2/ 在延时中断中传输高速计数器的当前值并把它清零;怎么无法实现呢?不知道是那的错误!!!
斑竹:
“SRT_DINT”指令参数说明:
EN :=%I0.0 //当 EN 端出现下降沿时,延时计时开始
OB_NR :=20 //延时时间后要执行的 OB 的编号
DTIME :=T#5S //延时时间(1 至 60000 ms)
SIGN :=W#16#0001 //注: 调用时必须为此参数赋值。 但是,该值没有任何意义
RET_VAL :=%MW0 //状态返回值(详细信息请查看在线帮助)
西门子 S7-1200 PLC 技术参考 Version 2.7
菜鸟:
“SRT_DINT”指令参数说明:
EN :=%I0.0 //当 EN 端出现下降沿时,延时计时开始
OB_NR :=20 //延时时间后要执行的 OB 的编号
DTIME :=T#5S //延时时间(1 至 60000 ms)
SIGN :=W#16#0001 //注: 调用时必须为此参数赋值。 但是,该值没有任何意义
RET_VAL :=%MW0 //状态返回值(详细信息请查看在线帮助)
斑竹:谢了!
SIGN:这个参数不需要赋值,放个空地址就可以了;
EN:端必须为下降沿时才执行延时中断(以后还得多注意一下细节的东西,习惯性的以为接通或上升就可以调用。)
还有一个问题:为什么我调用的延时中断里面不能执行**计时处理呢?(调用中断后”计时器1“开始计时,当计时器1到时间后触发“计时器2”开始计时,计时器2到时间后复位计时器1和2);
现在“计时器1”计时并有输出;而“计时器2”并为计时为什么呢?
想上传一张图片不知道怎么上传(是不是对等级有要求啊);
斑竹:
定时器必须被OB1扫描
菜鸟:
这两个计时器都在OB中呢?怎么确定它是否被扫描了。
我的理解是一旦执行OB后计时器1和计时器2都被扫描了。但是就是计时器2不计时只有计时器1计时。