wincc和PLC时间交换

由于PLC的NTP时间同步模式总是失败,我想用wincc读取PC的日期和时间,然后吧读取的时间和日期每隔一定的周期再写到PLC实现PLC的时间同步,具体怎么做,希望各位大神赐教

最佳答案

不知道你是什么PLC,不同PLC的数据格式可能不一样。Wincc里这样写的
SYSTEMTIME systime;
char dty,dtm,dtd,dth,dtn,dts;
#pragma code ("kernel32.dll")
void GetLocalTime(SYSTEMTIME *);
#pragma code ()
SYSTEMTIME  systime;
unsigned char *p=NULL;
GetLocalTime(&systime);
SetTagDateTime("DT",systime);
//Integer to BCD
/*
p=malloc(8);
*p=(systime.wYear%100/10 <<4)+systime.wYear%10;
*(p+1)=(systime.wMonth/10<<4) +systime.wMonth%10;
*(p+2)=(systime.wDay/10<<4) +systime.wDay%10;
*(p+3)=(systime.wHour/10<<4) +systime.wHour%10;
*(p+4)=(systime.wMinute/10<<4) +systime.wMinute%10;
*(p+5)=(systime.wSecond/10<<4) +systime.wSecond%10;
*/


DT是Wincc内部变量,没有PLC,长度8的日期与时间类型,经实验,这个SetTagDateTime("DT",systime);指令会自动转换格式,很可能是西门子S7-300的DT数据类型格式
接下来PLC里调用一下时钟设置指令,数据就是上面的变量DT,改成外部变量,触发变量在这脚本的末尾设置一下:类似SetTagBit("M0.0",1);   脚本放在全局脚本中,周期执行

图片说明:

wincc和PLC时间交换  wincc和PLC时间交换  wincc和PLC时间交换  

提问者对于答案的评价:
我的PLC是412-5H,我试一下,谢谢您!

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:27
下一篇 2021年7月5日 下午3:28

相关推荐

  • WINCC项目实例

    各位学长,能不能给我发几个WINCC V6.0 SP3 的项目实例或者下载地址啊?     我想学习…

    SIMATIC WinCC 2019年6月11日
  • 在wincc的c脚本动作里读取wincc定义的外部变量值

    在wincc的c脚本动作里读取wincc定义的外部变量值并传送给内部变量,通讯正常,外部变量对应plc地址DB3.DW41.0,内部变量对应输入输出域,显示的数值却是0,此时外部变…

    SIMATIC WinCC 2018年12月2日
  • wincc如何做模拟量及开关量报警

    wincc如何做模拟量及开关量报警,运行报警控件说是没有连接到服务器~?通讯没问题~ 最佳答案 你没有说自己做到哪一步了,我们怎么知道你到底是哪步不会 提问者对于答案的评价:恩&n…

    SIMATIC WinCC 2019年6月11日
  • wincc 用户归档 上传不统一2

    用WINCC 做好用户归档后,ID JOB方式,ID,JOB变量为外部变量,触发程序为全局C动作,触发变量为1秒周期,当PLC变量=1时,让ID,JOB-1&n…

    SIMATIC WinCC 2018年12月7日
  • WINC 单用户和多用户概念

    客户要求工程师站一台和操作员站一台,工程师站开发和运行版,操作员站运行版,这个属于是多用户还是单用户系统,如果是单用话系统,组态好一台,只用winCC里的复制功能,然后拷贝到操作员…

    SIMATIC WinCC 2021年7月5日
  • 如何在WinCC中用上下左右键控制画面中的按钮?

    在工程操作上有时候有好多按钮,操作员要求用光标上下左右键控制操作,如何在WinCC中用上下左右键操作选择画面中的按钮? 问题补充:还需要用小键盘上的上下左右键控制选择输入输出域,然…

    SIMATIC WinCC 2019年6月11日
  • wincc list box问题

    在wincc7.4sp1下怎么用VBScript给list box添加列表项呢,求VBScript,有文档更好,谢谢! 问题补充:关键是listbox的属性里面没有Lis…

    2021年7月5日
  • CP5622与WINCC V7.4进行MPI通讯

    CP5622与WINCC V7.4进行MPI通讯不上,但是STEP7通过CP5622可以与S7-300进行通讯,实现上载下载、监控程序。通讯电缆为:一DP接头连接CP56…

    SIMATIC WinCC 2021年7月5日
  • DB数据块中初始值不能保持的问题。

    在DB块中建一个变量,用来存储一个补偿系数。WinCC中建一个Tag与DB块中的这个变量关联。虽然在CPU中的DB的初始值不是设为0,但每当PLC重启后,在WinCC的输入输出域中…

    SIMATIC WinCC 2019年6月11日
  • 页面布局编辑器

    请教一个WinCC6.0组态报表的问题. 在报表编辑器中创建了一个新的页面布局后,双击在右边窗口的这个新的布局名,老是出现一个出错停息框,提示:OLE-Connectio…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论