技术论坛

 HMI与LOGO时钟同步

返回主题列表
作者 主题
甫哥
奇侠

经验值: 9752
发帖数: 1450
精华帖: 72
楼主    2020-10-10 16:21:04
主题:HMI与LOGO时钟同步 精华帖 

今天做HMI与LOGO之间的时钟同步试验成功。用HMI的时钟对LOGO的内部时钟进行同步。


硬件:

1)HMI:使用的是威纶通MT8102iE,10寸屏;

2)LOGO:12/24RCEo;订货号:6ED1 052-2MD08-0BA0

需要解决的主要问题:

1)HMI与LOGO时钟数据长度不同:HMI为字,LOGO中为字节;

2)年月日时分秒地址的排列顺序相反;

LOGO的内部时钟地址.zip

HMI中整数形式时钟地址.zip

3)HMI中的【年】采用的是4位数,LOGO中的【年】采用的是2位数。如:HMI的2020年对应LOGO的20年。

4)LOGO中没有【字】转【字节】以及【传送指令】;


方法简述:

1)在HMI中,采用 【资料传输(背景)】中创建的【定时资料传输】,将HMI中的整数格式的实时时钟时间传送至LOGO中。

HMI传至LOGO来的时钟数据保存地址(例如:下面的地址)

VW800:秒,低字节VB801,整数

VW802:分,低字节VB803,整数

VW804:时,低字节VB805,整数

VW806:日,低字节VB807,整数

VW808:月,低字节VB809,整数

VW810:年,整数(四位数)

VW812:星期,低字节VB813,整数。0=星期天,1=星期一,2=星期二,3=星期三,4=星期四,5=星期五,6=星期六

HMI的时钟传送至LOGO用的 背景资料传输属性配置.zip

注:资料传输属性配置中的【间隔】设置为1.0秒时,刚执行同步后的二者的时钟误差不超过1秒。【间隔】为0.2秒时误差约0.2秒内。


2)LOGO编程

   A、将4位数字表示的【年】转换为2位数。方法:用【算数指令】将VW810的数据减去2000,存放至VW814,其中的低字节VB815内的数据就是转换后的2位数【年】的数据;【算数指令】的Aq映射地址为VW814。

注1:2100年至2199年时,算数指令中V2(P2)的值应改为2100;、2200年至2299年时算数指令中V2(P2)的值应改为2200,以此类推。

注2:算数指令的V1(P1)使用参数映射(映射地址VW810)时,必须将其值的设置与HMI中的年【年】数据相同。否则,无法在线监控程序。在线监控链接链接时报程序不一致。

   B、用异步脉冲做一个时钟,定时同步时钟用;

注:异步脉冲的周期时间,不影响刚执行同步后的二者的时钟误差。


3)在HMI中,采用6个 窗口 触发式资料传输 将LOGO中的对应字节整数格式的时钟数据传送至LOGO中VB985至VB990中;放置6个触发式资料传输元件的界面(HMI的组态界面)打开时,时钟同步才会有效。

秒同步用的触发式资料传输(窗口)属性配置.zip

6个【触发式资料传输(窗口)属性配置】的来源地址与目标地址按对应关系设置,触发地址相同。

秒:VB801的数据传至VB990;

分:VB803的数据传至VB989;

时:VB805的数据传至VB988;

日:VB807的数据传至VB987;

月:VB809的数据传至VB986;

年:VB815的数据传至VB985;


4)LOGO程序及参数VM映射:

20201010 时钟同步试验.zip


求助:LOGO时钟地址VB985至VB990的写入有次数限制吗?【已确认:没有限制】

如果没有限制,程序中的异步脉冲时钟部分,可以用【6个 背景资料传输】取代【 窗口 触发式资料传输】,时钟同步间隔时间可以在0.2秒至25.5秒范围设置。建议全部【间隔时间】设为0.2秒至1.0秒。

书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
西
侠士

经验值: 1429
发帖数: 225
精华帖: 2
1楼    2020-10-11 12:25:46
主题:回复:HMI与LOGO时钟同步

厉害了甫哥!感谢给LOGO使用者的实用指导教程

xi
WOWUWUWU
至圣

经验值: 10573
发帖数: 1794
精华帖: 0
2楼    2020-10-11 14:31:40
主题:回复:HMI与LOGO时钟同步


值得学习,谢谢分享。

黑猫警长W
至圣

经验值: 18392
发帖数: 2409
精华帖: 1
3楼    2020-10-11 14:33:25
主题:回复:HMI与LOGO时钟同步

够详细的内容

天芯
至圣

经验值: 18857
发帖数: 2106
精华帖: 0
4楼    2020-10-11 15:40:51
主题:回复:HMI与LOGO时钟同步

下载收藏起来

手机用户20200103FZF48F
奇侠

经验值: 5684
发帖数: 767
精华帖: 1
5楼    2020-10-11 17:15:58
主题:回复:HMI与LOGO时钟同步


学习了,谢谢分享。

yming
至圣

经验值: 127290
发帖数: 21997
精华帖: 825
6楼    2020-10-11 17:35:58
主题:回复:HMI与LOGO时钟同步

LOGO 0BA8 不能上网么?

如果能连接互联网,最好设置一个时间服务器,其他所有的PLC、HMI都和它对时。(默认十分钟一次)

确保网络内控制器的时钟是同步的。


学而时习之,不亦说乎?温故而知新,不亦乐乎?
甫哥
奇侠

经验值: 9752
发帖数: 1450
精华帖: 72
7楼    2020-10-12 07:57:05
主题:回复:HMI与LOGO时钟同步

我用到的一般是HMI与LOGO的独立的不上网的系统。

书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
甫哥
奇侠

经验值: 9752
发帖数: 1450
精华帖: 72
8楼    2020-10-12 10:46:13
主题:回复:HMI与LOGO时钟同步

补充:    

联系西门子的技术服务(4008104288-1-1-7)已经确认:对LOGO中VB985至VB990的写操作,没有次数限制。因此,可优先采用如下方案:

   1)在HMI中,采用 【资料传输(背景)】中创建的【定时资料传输】,将HMI中的整数格式的实时时钟时间传送至LOGO中;属性配置中的【间隔】时间设置为1.0秒。

   2)LOGO的程序只需要一个算数指令,对HMI传送过来的【年】数据做一下处理即可(参考楼主贴)。

   3)在HMI中,采用:在【资料传输(背景)】中创建的6个【定时资料传输】将HMI传过来的时间数据,送至LOGO时钟的响应V区;属性配置中的【间隔】时间全部设置为1.0秒。建议与第一条中的间隔时间一致。

    全部7个【间隔】为1.0秒时,HMI与LOGO的时钟最大误差约1秒以内。即:最大误差为传输【间隔】时间以内。设置0.2秒时授时误差更小。

    提示:切记,不能大于1.0秒。原因:如秒的传输间隔设置为5.0秒,在线测试中使用【数据表】查看时,发现VB990中的值,5秒刷新一次,其余的4秒钟值不变。此时如果断开HMI与LOGO之间的网络联接后,则恢复为正常每秒刷新一次,即LOGO的时钟正常运行。而监控到的HMI传过来的时间数据,因网络联接已经断开,所以静止不变。

书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才
HUANGZE75
至圣

经验值: 63466
发帖数: 12671
精华帖: 121
9楼    2020-10-12 11:05:52
主题:回复:HMI与LOGO时钟同步


甫哥好少发帖了,发帖必是精品啊,点赞啊。

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。