恭喜,你发布的帖子
发布于 2021-09-03 14:43:46
9楼
为何T会出现BUG或者为何不用T?
在很早很早以前,公司的程序也是使用T的,但是在记录设备运行的小时报表里会发现每隔一段时间(几天),报表记录的运行时间可能就从60分钟跳到61分钟,为何几天就会和计算机的计时相差1分钟这么大的误差呢?这个时候看PLC的说明就会发现长时间计时T的分辨率是10s,而且T的最长定时时间是2h46m30s,需要重复调用T去进行长时间计时这个时候也会产生一个累计计时误差,因此不难理解在长时间的记录很容易产生一个较大的误差。同时因为分辨率是10s如果用于控制也可能因为分辨率的问题产生对控制的影响。
正因为如此,T早就被剔除不用了。你没发现T的问题只能说你对精度等不关心,所以一直用,但一直用并不代表没问题。
最关键的是如果你用了FC定时器,你就不会再去考虑啥IEC和T了。
你这个有点太复杂吧,引脚填写就够头疼了,我尝试过用FC编写TON,内部用add及1s上升沿实现,但需要把上升沿引脚引出来并使用全局DB作为存储区,即使这样我都觉得麻烦,后来才一直使用FB建的TON,但也不经常使用。
并且你这个最后还是必须在FB里使用,嵌套FC里是不起作用的。还不如用FB建个TON,调用时生成多重背景数据块就好。
请填写推广理由:
分享
只看
楼主