我正在尝试在ST中编写一个程序,让用户定义TON计时器的Bakelength时间(以小时为单位)。
我目前有这个,但是当我编译代码时,该程序会抛出一个’非法……
使用T#的注释只是在源代码中定义常量值,如T#100s。
如果Bakelength已经是TIME类型的变量,你可以写
TON_1(IN:= true,PT:= BakeLength);
如果Bakelength是另一种类型,例如LREAL您必须将值转换为TIME变量。 如果转换为TIME,则数字数据类型始终被解释为毫秒。因此,如果Bakelength以小时为单位,则必须乘以3600000。
TON_1(IN:= true,PT:= LREAL_TO_TIME(Bakelength * 3600000));