配方在工业生产中有两种常见的应用情况。当生产不同产品时,需要使用不同的工艺参数来确保产品质量。生产同一种产品,由于生产过程包含多个步骤,每个步骤也需要不同的参数设置。
这些参数数据往往庞大,很多时候数值是固定的,或者只在需要时才进行微调。传统的做法是将这些数据存储在CPU的工作存储器中的DB块或M区,但随着数据量的增长,这种做法可能会受到工作存储器容量的限制。
如何高效地存储和管理这些参数数据,成为了工业生产中需要解决的问题。
对于S7-1200PLC来说,由于工作存储器容量有限(Zui大150kB),当处理大量固定或偶尔变动的参数数据时,可以将这些数据存储在更大的装载存储器中。S7-1200系列PLC提供了不同容量的内置装载存储器,从1MB到4MB不等,并且还能通过存储卡扩展至Zui多32GB,从而满足更大的数据存储需求。
从TIA Portal V11 SP2和S7-1200V2.0开始,S7-1200支持DB块仅存储于装载内存,使用READ_DBL和WRIT_DBL指令来读写数据。这种方法限制了配方数据的编辑便利性,通常需要在TIAPortal的DB块编辑器中手动操作。
从TIA Portal STEP 7 V13及S7-1200 CPU固件版本V4.0开始,S7-1200PLC引入了配方管理功能,包括配方数据的导入和导出功能。这使得用户能够在PC上使用Excel等软件更方便地编辑配方数据,而无需在TIAPortal的DB块编辑器中手动操作。这种方法大大提高了配方数据管理的效率和便利性,使得用户可以更轻松地处理大量的配方数据。
RecipeExport指令可将完整的配方数据块导出为CSV格式,并存储在S7-1200CPU的装载存储器中,实现yongjiu性的配方数据管理。
RecipeImport指令可从CSV文件中导入配方数据至S7-1200CPU装载存储器中的配方数据块,覆盖原有数据。
注意:以上四个指令都不支持使用PLCSIM进行仿真,只能使用真实CPU。
配方相关指令位于以下路径:扩展指令—>配方和数据记录—>配方函数以及扩展指令—>数据块控制,具体位置参见图 1红框。
图1 配方相关指令