最近用FB58+FB43时发现FB43以下问题:
参数:0B35=200MS,FB58和FB43CYCLE=200MS,PER_TM=10S,P_B_TM=0MS,三级调节,比例系数1;
OB100:
SET
= DB43.DBX16.6(COM_RST)
L 10
T DB43.4(PER_TM)
L 200
T db43.dbX?(CYCLE)
如果断电重启后,就没有脉冲输出;在变量表中把COM_RST重新置位复位,还是无输出;如果把DB43块重新下载后就有正常输出了;但是再次断电重启还是没脉冲输出。
通过监控DB43块,当没有输出时候,DB43.DBW28是-1;正常输出时是一个递减数直到0,然后再次从一正整数递减到0,这个正整数根据输入值不同而不同;
同步更新SYS_ON无论ON还OFF都一样;
后来干脆把FB58去掉,任意输入给定值还是同样!
联系北京技术支持,西门子工程师说他们正联系德国方边咨询DB43.DBW28的含义,也联系了其它专家高手也没搞定,我也曾把那个DB43.DBW28,30在OB100中清零,但是DB43.DBW28还是变成-1,然后还是无脉冲输出!
怎么回事呢?
后来一步步排除发现 在OB100中不能 L 10
T DB43.4(PER_TM)
这是为什么呢?希望初次使用者注意!