WINCC 时间同步按钮,脚本分析

现场sps+pn画面里有plc时间与hmi时间一致的控制按钮,可以通过这个进行定期更新改进.
年的更改
setvaluesmarttags(@standardsps_infogrund_db.stell_datum_uhrzeit_bcd.jahr), (year (date)1000)*4096 +((year (date) mod 1000)100)*256 + ((year (date) mod 100)10)*16 + year (date)mod 10
月的更改
setvaluesmarttags(@standardsps_infogrund_db.stell_datum_uhrzeit_bcd.monat), (month (date)1000)*4096 +((month (date) mod 1000)100)*256 + ((month (date) mod 100)10)*16 + month(date) mod 10
日的更改
setvaluesmarttags(@standardsps_infogrund_db.stell_datum_uhrzeit_bcd.tag), (day (date)1000)*4096 +((day (date) mod 1000)100)*256 + ((day (date) mod 100)10)*16 + day (date) mod10
小时的更改
setvaluesmarttags(@standardsps_infogrund_db.stell_datum_uhrzeit_bcd.stunde), (hour (time)1000)*4096 +((hour (time) mod 1000)100)*256 + ((hour (time) mod 100)10)*16 + hour (time)mod 10
分钟的更改
setvaluesmarttags(@standardsps_infogrund_db.stell_datum_uhrzeit_bcd.minute), (minute (time)1000)*4096 +((minute (time) mod 1000)100)*256 + ((minute (time) mod 100)10)*16 + minute(time) mod 10
秒的更改
setvaluesmarttags(@standardsps_infogrund_db.stell_datum_uhrzeit_bcd.sekunde), ((second(time)+1)1000)*4096+ (((second(time)+1) mod 1000)100)*256 + (((second(time)+1) mod 100)10)*16 +(second(time)+1) mod 10
setbit smarttags(@standardsps_infogrund_db.stellbits.op_stell)
_stellbits := db_arg.stellbits;
if cfg.x1 and stellbits.x10 then
以下是时间的转换:
idate := uidate(day:=bcd_to_int(db_arg.stell_time_tag),
month:=bcd_to_int(db_arg.stell_time_monat),
year:= bcd_to_int(word_to_byte(db_arg.stell_time_jahr)) + 2000);
tmp_dt := d_tod_dt(in1 := dint_to_date(int_to_dint(idate)),in2 :=tod#0000.000);
_dt.stunde:= db_arg.stell_time_stunde;
_dt.minute:= db_arg.stell_time_minute;
_dt.sekunde:= db_arg.stell_time_sekunde;
以下是plc时间的设置:sfc0
ret_val_sfc :=set_clk(pdt := tmp_dt);sfc0
stellbits.x10:= false;
end_if;
sfc0设置plc时间:
使用sfc 0 set_clk (设定系统时钟),可以设定cpu时钟的时间和日期。调用sfc 0会启动时钟。时钟将从设定时间和设定日期开始运行。如果这个时钟是主时钟,则在调用sfc 0的同时,cpu启动同步时间的功能。可使用step 7设定同步周期。
例如:
callsfc 0// sfc 0 set_clk (设置时间中断)
(pdt:= #in_time_date,//当前日期和时间
ret_val:= mw 200);//包含错误代码(如果sfc处理发生故障)

PLC梯形图怎么画 有哪些操作步骤
氧气传感器存储和使用寿命的经验总结
正弦波发电机工作原理及操作规范
格力拿出价格“杀手锏” 消费升级激发潜在空调需求
GSMA将取消举办原定于上海举行的2020 MWC
WINCC 时间同步按钮,脚本分析
为何1.6mm是PCB设计的黄金标准?
模板函数以及模板类的基本概念以及原理
i9-9900K 3DMark跑分曝光,据处金字塔顶端
赛普拉斯发布全新Wi-Fi6连接方案,进一步提升高品质的车载信息娱乐系统体验
数字万用表|IGBT模块的检测方法
越来越多的电机制造商使用激光焊锡技术
可携式产品电磁干扰滤波解决方案详细过程
CW32定时器操作讲解——输入捕获
《使命召唤》大逃杀模式 华硕X570主板助你逃出生天
重金属镉快速检测仪的应用领域有哪些
褪去黑科技光环 人工智能将还要多久才能真正落地
政府与半导体间的“美国往事”
电机轴设计应该注意哪些技术参数分析
DES加密原理和作用是什么