请帮忙解释一下啊

这段程序什么意思啊,拜托解释一下。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日
下一篇 2020年10月31日

相关推荐