您现在的位置是:首页 > PLC技术 > PLC技术
STL编程语言中在工作存储器内生成数据块
来源:艾特贸易2017-06-05
简介系统功能 SFC 22 CREAT_DB 和 SFC 85 CREA_DB 在工作存储器内创建一个数据块。作为数据块的数字,系统功能通过输入参数 LOW_LIMIT 和 UP_LIMIT 在给定的数字带采用最低的自由数字。在这些参数中
系统功能SFC 22 CREAT_DB和SFC 85 CREA_DB在工作存储器内创建一个数据块。作为数据块的数字,系统功能通过输入参数LOW_LIMIT和UP_LIMIT在给定的数字带采用最低的自由数字。在这些参数中指定的数字是包括在数字带中的。如果两个值相同,该数据块用这个数值创建,已经出现在用户程序中的数据块的数值不能再分配给另外一个块,即使该数据块仅仅出现在加载存储器中也不能再分配。
输出参数DB_NUMBER提供实际创建数据块的数值。通过输入参数COUNT,规定了创建数据块的长度,该长度与数据字节的数值一致,且必须是一个偶数。
创建数据块与调用它是不同的。当前数据块一直是有效的,用系统功能创建的数据块包含随机数据。为了有意义地使用,在可以读数据以前,数据要首先写入以这种方式创建的数据块中。
通过SFC 22 CREAT_DB和85 CREA_DB所创建的数据块仅仅在工作存储器内存在。如果CPU将工作存储器分为保持型和非保持型,则SFC 22 CREAT_DB创建一个保持型数据块,SFC 85 CREA_DB创建一个通过ATTRIB参数定义的数据块。“保持型”数据块意味着在冷重启/热重启时,它的内容仍然保持不变(见22.2.3节)。
系统功能SFC 85 CREA_DB替代SFC 22 CREAT_DB。
通过SFC 22 CREAT_DB和SFC 85 CREA_DB创建的数据块不改变用户程序的校验和,即使再次重写或删除也不会改变。如果通过SFC创建的数据块输入到离线数据管理,将会对校验和产生影响。
在有错误的情况下,不创建数据块,参数DB_NUMBER被设置为0,错误值通过RET_VAL输出。
点击排行
