全国服务热线 15821971992

西门子全国授权总代理商|低压电器总代理

发布:2022-12-09 17:30,更新:2023-10-26 04:00

西门子S7-200PLC数据保存能够存储历史数据吗?

数据归档通常是指按照日期时间排序的一组数据,每条记录都是某些过程事件的一套过程数据。这些记录可以包含时间及日期标签。用户可以通过程序控制保存过程数据记录到存储卡中,也就是说要使用数据归档功能,必须在plc上插入一块64K或256K的存储卡。 数据归档数据存储在存储卡中,可以节约S7-200的V存储区,因为这些数据以前需要存储在V存储区,占用了很大的数据区空间。
数据归档功能通过Micro/WIN软件中的数据归档向导来完成配置 
使用数据归档向导可以多生成4个独立的数据归档 (每个数据归档可以拥有不同的数据结构) 
同一数据归档的数据结构相同 
CPU可以通过编程,将数据写入存储卡;写入存储卡中的数据不能再读回CPU 
数据归档在存储卡中可储存的数据记录的数目没有限制(65535条), 数据归档是一个环形队列,当归档记录满时,一条新的记录将代替条记录 
数据归档的上载通过S7-200资源管理器完成,上载的文件可以直接用Excel软件打开 
也可利用Windows的计划任务工具(Scheduling Task)将数据归档记录设定为在某一时刻自动上载到PC机。

FC里的上升沿检测指令为什么不起作用?

RLO上升沿检测指令 -(P)- 的作用是不是会受程序扫描时间影响?
(1)我在FC块里面用到-(P)- ,发现程序比较长的时候就出现下图中情况,根本不能用来检测上升沿;


(2)当我把OB1其他的程序都删掉时,只调用这个FC块时,就可以检测上升沿,不会有问题。
(3)另一个是我尝试-(P)-指令要是不在FC块,直接在OB1中,也是不会有问题。
答:
P线圈(上升沿检测指令)上面的地址用来保存上一扫描周期的RLO的值,不能使用FB、FC的临时局部变量。改为全局变量或FB的静态变量就可以了。
因为调用程序时同一级FB、FC的临时变量公用同一片地址区,前面调用的块的临时变量被后面调用的块的临时变量覆盖,所以上升沿检测指令不能正常运行。
在OB1中只调用一个FC,公用的地址区变成该FC独用,所以没有问题。
OB1的临时变量的地址区是OB1单独使用的,所以程序放在OB1里也没有问题


联系方式

  • 地址:上海杨浦 上海市松江区广富林路4855弄88号3楼
  • 邮编:200093
  • 电话:15821971992
  • 经理:聂聪
  • 手机:15821971992
  • 传真:021-33556143
  • QQ:2724917714
  • Email:2724917714@qq.com