数据记录的建立和维护是保持机器高效运行的重要环节。例如,跟踪开机时间和关机时间就是机器维护的关键信息,再如记录系统停机等事件的发生实况数据也可以帮助维护工程师迅速地定位和排除系统故障。一般情况下,为了记录和维护这些数据,我们可能需要购买额外的软件和硬件,并且需要一些辅助编程来整合这些功能,从而增加了系统维护的难度和成本。
好在西门子推出的新型PLC和HMI可以通过协同工作就可以轻松实现数据的存储和管理功能。这样的话,我们就无需花钱去购买任何额外的东西也能轻松享受到这种称心的服务了。
西门子精简面板(Basic Panel)和西门子精智面板(Comfort Panel)均有这个功能。
西门子精简面板(Basic Panel)的数据记录功能如下:
西门子精智面板(Comfort Panel)的数据记录功能如下:
值得注意的是,西门子精智面板(Comfort Panel)的数据记录可以存储为CSV文件,能在Excel中轻松打开和管理,而西门子精简面板(Basic Panel)的数据记录只能保存为txt文件。
西门子现在也为数据记录创建了一组PLC指令,以便我们可以使用较低成本的处理器创建自定义数据记录。
上面这些指令都非常的简单易用,如果你愿意的话,也可以将他们打包成一个统一的功能块来使用。比如打包成下面这样:.
上面这个功能块允许用户在“Command Log”引脚的控制下,将“Data_block_1”.Logs[0]数据写入到指定的数据记录中。其中,“Data_block_1”数据块的描述如下:
举个例子,下面这段代码能将“Int1”和“Real1”添加到“Data0”数据记录的末端,同时会附加上时间戳记。“Int1” 和“Var1”的头部连接,“Real1”则置于“Var2”数据头的下方。若“Data0”数据记录不存在的话,这段代码还会自动去创建它。
一般情况下,当数据记录被打开后,我们就可以将数值写入,并在每次写入完毕后,关闭数据记录。下面我们通过一个简单的示例来移描述一下移动数据记录过程的每一步,其中一部分程序如下。
在执行完数据的些操作后,我们就可以通过服务器下载、重命名或者删除这些数据啦。
S7-1200和S7-1500系列PLC中提供了许多种不同的方法来记录数据。为能更快或更好地记录数据,我还是建议大家在需要写入数据的时候,保持日志的打开状态。美中不足的是,我们一次只能打开10个数据记录。同时还有数据记录长度的限制,所以在实际使用时,你可能需要以编程的方式添加新的数据记录,清理已有的数据记录,或者干脆删除它们。