S7-300的FB和FC里的定时器、计数器罢工了吗?

发布时间:2024-05-13
有网友问我:“我在fb块里设置了参数类型为timer的输入参数tim15。同样的数据类型为timer的输入参数tim1~tim14的定时器是程序原有的,用起来没有问题。tim15是我新增的,调用功能块时用t2作tim15的实参,但是在fb里监控tim15,它不动作。将它改为全局变量,例如t33就正常了。但不知道为什么?烦请廖老师帮忙分析下有那些可能影响的原因。”(我对原话做了些文字整理)。
我用仿真做了实验(见下图),接通两个定时器的线圈,的确看到t33的当前值不断减小,但是看不到tim15的当前值和它的变化。
对计数器做类似的实验,也看不到计数器当前值的变化。fc里的定时器、计数器也有同样的问题。
问题到底出在哪里,是fb和fc里的定时器、计数器罢工了吗?
为了确认定时器、计数器是否罢工,我用move指令将定时器tim15的当前值传送到mw12,在定时器线圈通电时,看到tim15的当前值从设定值开始不断减小(见下图),看来tim15并没有罢工,只是在监控定时器线圈时看不到它的当前值而已。对计数器做同样的实验,也能证明fb里地址为参数类型counter的计数器是能工作的。
值得注意的是tim15是输入参数,它的功能是用来接收定时器的地址,它的输出位的状态不会自动地返回给调用fb的程序。需要在fb里创建一个数据类型为bool的输出参数,例如下图中的out1,用它来将tim15输出位的状态返回给调用fb的程序。
上一个:轴承损害的原因和对应办法(一)
下一个:柴油发电机组的常见分类,备用常用的区别

普洱生茶和熟茶之间的那些事儿
解析桨式搅拌机摆线减速机和齿轮箱减速机哪个更有优势
PZ73FX刀闸阀相较于传统的刀闸阀在以下几点有着明显的优势
江苏省申办电力承试五级资质标准有哪些?
欧洲物流重创!UPS派送延误停止收货,皇家邮政快递停运
落地镗床工作台两头不平的解决方法
绝缘材料
废污水脱色的几种方法
牛的牛血清白蛋白残留检测elisa检测试剂盒样本处理要求
A28X-16T弹簧全启式安全阀