WinCC如何按系统设定时间工作

有一个污水处理项目S7-300,自控要求早8:00开始打开特定阀门排泥,8:25打开出水阀,8:30关闭排泥阀;10:00关闭出水阀,打开进水阀,达到要求液位时关闭进水阀。在WinCC界面中上面的时间是可设定的,但这必须是系统的北京时间。小弟刚入行,很多都不懂,请各位老大多多帮忙,谢谢

最佳答案

最终的处理肯定是在PLC中进行,由SFC1读出系统时间,再使用FC8(DT_TO_TOD)转换得到时间(TOD格式,及Time格式),TOD格式占用双字,可用GT_D、LE_D等比较指令,根据比较结果即可控制相关阀门。
 剩下要解决的问题就是如何在WinCC中将TOD显示为北京时间以及如何设定。
 -----------------------------
 显示问题:可以用静态文本来显示所设定的时间,以下的VBS脚本用于转换并获得类似20:01:05的时间字符串:
 Dim szTime,TodValue,iHour,iMinute,iSecond
 TodValue = HMIRuntime.Tags("你的时间设定变量").Read 
 iHour =Fix(TodValue / 3600000)
 iMinute =Fix( (TodValue - iHour*3600000)/60000)
 iSecond = Fix( (TodValue - iHour*3600000 -iMinute* 60000)/1000)
 szTime = CStr(iHour) & ":" & CStr(iMinute)&":" & CStr(iSecond)
 Dim szOutPut
 szOutPut=FormatDateTime(szTime,vbLongTime)
 -----------------------------
 设定问题:可以使用DateTimePicker控件来做,对象选项板->标准->控件->Microsoft Date and Time Picker Control,将控件拖入画面,设置Format为dtpTime,以下的脚本用于获取设定时间转换为TOD格式并写入变量:
 Dim DTValue,iTod
 DTValue = ScreenItems("DTPicker").value
 iTod =  Hour(DTValue)*3600000 + Minute(DTValue)*60000 + Second(DTValue)*1000
 HMIRuntime.Tags("你的时间设定变量").Write iTod '#将时间设定值写入TAG

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • WinCC远程监控

    用WinCC对其它城市的分散的自动化站点进行监控,怎么做?是不是只要PLC站和WinCC站配上网络模块,连上互联网了,就行了? 钻石用户推荐最佳答案 不行的,需要公网IP的啊,或者…

    SIMATIC WinCC 2020年11月1日
  • wincc数据库问题

    有这样一个问题,大家都知道wincc自带数据库,安装wincc时会自动安装sql server 2005  。现在我想自己建个数据库,然后把…

    SIMATIC WinCC 2017年11月6日
  • wincc修改趋势里的数值

    从STEP中传到WINCC的变量值,如何修改相对应趋势里的数值,比如程序中是5,wincc里希望显示27,趋势和数字显示都是27 钻石用户推荐最佳答案 受限你得确定这个值实际的最大…

    2021年7月5日
  • 报表打印函数在全局动作中的应用问题

    想做一个班报表全局自动打印动作,但为什么报表打印函数在全局动作中的应用与画面动作应用不一样?画面动作中的应用格式RPLOJECTPRINT("打印作业"),而在…

    SIMATIC WinCC 2019年6月11日
  • wincc通讯连接问题

    请教大家,wincc通过tcp连plc,隔个1.2天就连不上,退出运行再激活又可以,一般是什么问题 最佳答案 应该是假死吧?你有变量记录,报警记录一类的吗?如果有,那可能就是记录太…

    SIMATIC WinCC 2021年7月5日
  • 报表编辑器动态处理

    我用OLE插入用WORD做的报表,然后插入变量,我想让变量显示的值在某个范围内显示斜体,比如压力为90,这个值在100-200之间,我就用斜体, 但是在报表编辑器中的变量…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0连接施耐德M340PLC浮点数问题

    请用WINCC7.0(多国语言版)连接施耐德PLC(M340)时,浮点数如何建变量,在M340中建一个变量例如%MW1,格式是浮点数(相当于占有MW1和MW2两个字),那在WINC…

    SIMATIC WinCC 2019年6月11日
  • WIN7可以做WINCC服务器操作系统吗

    WIN7旗舰版   WINCC7.0 SP2不求稳定 只要能变量归档,报警记录等常用功能一共4台电脑 1台做服务器&nb…

    2017年11月1日
  • WinCC中用vbs脚本怎么循环读取变量

    用For循环,怎么对WinCC变量进行访问。 For i=1 To 31   ‘objExcelApp.Wor…

    2021年7月5日
  • startscreen

    WinCCTV中设置Startscreen后,运行项目,但是没有起始画面 问题补充:各位大侠,这招我用过了,还是没搞定啊 最佳答案 可以通过 wincc–>计算机…

    SIMATIC WinCC 2019年6月11日