西门子S7-200PLC数据归档的使用 点击:3737 | 回复:3



狼牙精神

    
  • 精华:6帖
  • 求助:5帖
  • 帖子:468帖 | 5379回
  • 年度积分:119
  • 历史总积分:62906
  • 注册:2020年3月27日
发表于:2013-03-21 16:28:01
楼主

S7-200PLC数据归档的使用

 

第一步:进入数据归档并生成新的数据归档

从指令菜单的工具>数据记录向导或指令树下的向导进入数据归档向导。在使用向导时必须先对项目进行编译,如果已有的程序中存在错误,或者存在没有编完的指令,编译不能通过。

如果已经存在一个数据归档,可以选择修改原有的配置或添加一个新的数据归档

图1.生成新的数据归档

 

第二步:定义数据归档的可选项

图2. 定义数据归档的可选项

数据归档是一个环形队列,当归档记录满时,一条新的记录将代替第一条记录

 

第三步:定义数据归档的数据域

图3. 定义数据域

在一个数据归档中,数据域最多可定义203字节,其中头信息要占3字节,日期戳要占3字节(如果选择),时间戳要占3字节(如果选择),减去以上9个字节,最多可定义194个字节的数据。

 

第四步:定义向导所需要的V存储区

图4. 分配向导所需要的V存储区 

此区的地址注意在程序其它地方不要重复使用,也可单击“建议地址”,让向导自动选择一个正确长度的尚未使用的V存储区。

 

第五步:向导生成的项目组件

图5. 向导生成的项目组件

 

第六步:数据归档的符号表

向导会自动生成数据归档的符号表,表中创建了所有数据域的符号名及参数地址,用户用这些符号名或地址直接访问V区的这些参数

图6. 数据归档向导生成的符号表

 

第七步:调用数据归档子程序,生成用户程序

数据归档向导完成后会在用户程序的项目中生成一个DATx_WRITE子程序,调用这一子程序根据逻辑条件可以将数据域中的当前值写到存储卡中。

图7. 用户程序

注意EEPROM存储卡的写操作的典型值是一百万次,超出会使EEPROM失效。所以绝对不能在每个程序周期中都执行DATx_WRITE指令。

将数据归档记录上载到PC机后,用Excel打开该文件,便可看到记录的数据及日期戳、时间戳(如图8)。本例中每一条记录都是由I0.1的上升延触发写入的,用户可根据自己的需要用不同的条件来触发记录的写入。

图8. 数据归档记录

 



楼主最近还看过



银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2013-03-22 08:17:25
1楼

这个功能没使用过,感谢楼主的分享;

狼牙精神

  • 精华:6帖
  • 求助:5帖
  • 帖子:468帖 | 5379回
  • 年度积分:119
  • 历史总积分:62906
  • 注册:2020年3月27日
发表于:2013-03-22 08:40:05
2楼

订货号含有23的S7-200 CPU及 Micro/WIN V4.0以上的软件支持数据归档功能

要使用数据归档功能,必须在PLC上插入一块64K或256K的存储卡。

你是我的菜-PLC技术军团

  • 精华:0帖
  • 求助:6帖
  • 帖子:8帖 | 281回
  • 年度积分:0
  • 历史总积分:983
  • 注册:2012年8月07日
发表于:2016-03-22 14:52:47
3楼

回复只为收藏              


热门招聘
相关主题

官方公众号

智造工程师