这段程序什么意思啊,拜托解释一下。
timer(in:=NOT timer.Q,pt:=t#500ms);
GetTime(
NETID:='',
START:=timer.Q ,
TMOUT:=t#1s ,
BUSY=> ,
ERR=> ,
ERRID=> ,
TIMESTR=>timerstr );
alarm.d_t:=SYSTEMTIME_TO_DT(timerstr);
bb:=SYSTEMTIME_TO_STRING(timerstr);
aa:=MID(bb,20, 1);
还有
TYPE ST_VisuZoneConfig :
STRUCT
Cfg_Idx: INT;
Cfg_Module: INT;
Cfg_Zone: INT;
w_align_state: (*ARRAY[1..3] OF*) WORD;
(**)
Cfg_InUse: BOOL;
b_align_state: ARRAY[1..7] OF BOOL;
END_STRUCT
END_TYPE
问题补充:
timerstr是怎么回事啊?
最佳答案
我也试试
timer(in:=NOT timer.Q,pt:=t#500ms); //这段是一个定时器,每500ms产生一个周期的高电平。
GetTime( //子程序或功能的名字,字面意思似乎是获取时间
NETID:='', //不清楚
START:=timer.Q , //最前面定义的定时器,每500ms一个高电平
TMOUT:=t#1s , //不清楚,似乎是1s定时
BUSY=> , //输出变量,正在工作中
ERR=> , //输出变量,出错了
ERRID=> , //输出变量,出错代码
TIMESTR=>timerstr ); //输出变量,输出到timerstr,从str缩写看似乎是个结构变量,这是一种衍生类型,可包含很多其他基本类型.从下面2行看,也许包含dt和string类型的
alarm.d_t:=SYSTEMTIME_TO_DT(timerstr); //同上
bb:=SYSTEMTIME_TO_STRING(timerstr); //
aa:=MID(bb,20, 1);
还有
TYPE ST_VisuZoneConfig :
STRUCT
Cfg_Idx: INT;
Cfg_Module: INT;
Cfg_Zone: INT;
w_align_state: (*ARRAY[1..3] OF*) WORD;
(**)
Cfg_InUse: BOOL;
b_align_state: ARRAY[1..7] OF BOOL;
END_STRUCT
END_TYPE
//这段是定义ST_VisuZoneConfig 这个结构变量的,参考楼上的解释。
提问者对于答案的评价:
谢谢二位指点。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc306466.html