描述
在线模式调试时,可能会发生不同的返回值一个接一个的出现在块的输出端或者那个返回值仅短暂变化,但是之后就无法再评估的情况。
使用下面描述的附加库中的块,就可以依次在数据块中存储输出返回值。
块 | 描述 |
---|---|
Save_RetVal [FB22] | 该块是用SCL编辑的,可以比较接收到的数据并将当前发生变化的返回值写到数据块Store[DB22]的下一个空位中。 |
Store [DB22] | 返回值依次存储在数据类型为Int的数组变量中。 |
SaveRetVal_DB [DB2] | Save_RetVal [FB22]的背景数据块 |
Control [DB1] | 包含用于控制Save_RetVal 块的变量。 |
Main [OB1] | FB Save_RetVal 在OB Main中被调用,并使用DB块Control参数化。 |
每个新的返回值都通过“Save_RetVal”(FB22)块的“Ret_Val_Save”参数读取,并存储在全局数据块“Store”(DB22)的ARRAY变量中。程序还有以下属性。
- 最多可以储存12个输入值。功能与数据块可根据需求进行扩展以便能存储大于12个的返回值。
- 返回值必须大于零。
- 一个新的或改变了的返回值存储在数组变量的下一个元素中。
- 数据块中的每一个地址都预留给一个返回值。如果一个地址已经被某个返回值占用,新的值会被存到DB块的下一个地址中。
- 只有DB块的最后一个变量可以被覆盖。
- DB块内的变量在使用“Reset”复位到0之前会保持原来的值。
- 在复位之后,返回值可以再次重新从头依次被写到DB变量中。
图. 1
下面的附件包含上面描述的块的全局库,以及德语和英语的说明。
43511056_Save_RetVal_Lib_STEP7_TIA_Portal.zip (1,1 MB)
下载
将压缩文件拷贝到一个独立的目录下,并双击文件。STEP 7(博途)库就会自动解压,并包含全部相关子目录。之后就可以使用STEP 7(博途)来打开解压后的库,并可以在项目中运行块。
创建环境
本FAQ的截图和下载文件都是在STEP 7(博途)V13 SP1中创建的。
附加关键字
错误信息,错误代码
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc322882.html