----浔之漫智控技术(上海)有限公司西门子smartline系列使用的是软时钟,每次上电后,其内部时间都是从2004-1-1开始,(而且无法手动输入)它需要通过读取时间,才能更正触摸屏的系统时间。
使用s7-1200 cpu时钟同步西门子smartline触摸屏 (注:要有大连德嘉s7-1200触屏适配器或德嘉多功能交换机的硬件支持)
s7-1200 cpu日期时间数据结构与smartline日期时间数据结构及转换方法,见下图
步骤如下:
a、 s7-1200的编程软件portal中,定义db1
注:【仅符号访问】的选项不要打对号“v”
在0偏移地址处定义一个变量year,数据类型byte
在1偏移地址处定义一个变量month,数据类型byte
在2偏移地址处定义一个变量day ,数据类型byte
在3偏移地址处定义一个变量hour,数据类型byte
在4偏移地址处定义一个变量minute,数据类型byte
在5偏移地址处定义一个变量second,数据类型byte
在6偏移地址处定义一个变量m1,数据类型byte (注:milliseconds的**个字节)
在7偏移地址处定义一个变量m2,数据类型byte (注:milliseconds的*二个字节)
在8偏移地址处定义一个变量space0,数据类型byte
在9偏移地址处定义一个变量space1,数据类型byte
在10偏移地址处定义一个变量space2,数据类型byte
在11偏移地址处定义一个变量space3,数据类型byte
在12偏移地址处定义一个变量date_time,数据类型dtl (注:用于存储s7-1200的系统时间)
上边0到11偏移地址存放的是smartline 触摸屏的时间格式
见下图:
b、s7-1200的编程软件portal的程序块中main[ ob1]中调用rd_sys_t(注:获取系统时间,并存储到db1.dbx12中,也就是date_time)见下图
从程序段6到13 是将存储在 db1.date_time(db1.dbx12)中的
s7-1200系统日期时间变换排列成smartline触摸屏的所需时间格式
从程序段6到13 是将存储在 db1.date_time(db1.dbx12)中的
s7-1200系统日期时间变换排列成smartline触摸屏的所需时间格式
1、用户电脑12G内存,对于博图V13SP1,我开了5、6个还是承受得了;或者开2个博图V13SP1和打开30几个网页也是没问题的。2、但是装了博图V14SP1后,用户全电脑开一个博图V14SP1后内存就占50%了,开2个博图,内存都到70%。3、但是STEP7 v5.6还好,开起来不怎么耗内存,但是编辑上和界面就不怎么友好了。4、虽然博图界面看起来好看易用,但是太吃内存了,用户感觉博图都快变成级别的软件了。
而且博图很臃肿,可能做那多项目,里面的很多东西也不会全部用上的。
用户想不通西门子为啥不能像其他软件一样做成插件式的呢?需要哪款产品就下载对应的硬件包导入就好,像kuka的硬件导入,都包硬件包做成Xml格式的多好呀。5、用户感觉博图的软件工程师是不是没有针对博图进行内存优化呀?打开也占内存,关闭也占内存。博图每次一开再关闭就会产生很多内存碎片。不清理就一直占用内存。
开了博图后其他软件基本就要关掉了。用户们电脑不只是要运行博图的,还要运行其他软件比如VS,Eplan等。VS的软件都比博图还大,但是运行起来都没感觉耗了多少内存,只是在编译的时候耗内存大一点,编译后内存又降下去了。
用户还是比较喜欢博图的。但是面对硬盘上占空间,内存上也占空间的博图真是又爱又恨。但是Step7,对内存控制就很合理,基本不会出现内存吃紧现象。难道这就是C#和C++的较好体现。6、所以用户还是要建议博图工程师在增加博图功能的同时也优化一下博图占用大量内存的问题。