TIAv16环境下再次学习练习STL-23数据块指令

标签:
西门子tiastl编程数据块指令cdb数据块交换 |
分类: 西门子软硬件 |
继续学习TIA环境下STL指令,这一篇练习交换数据块指令。在前面练习基础上继续。
新建共享数据块DB9,取消优化选项,内部建整型数组变量,这是4个数组元素
新建共享数据块DB10,取消优化选项,内部建立整型数组变量,这是5个数组元素,这两个数据块长度是不一样的。
下载这两个数据块,并给各数组元素赋值
写下面的STL代码,这里为了让数据块交换只做一次,前后稍加处理了,这里打开了两个数据块,分别按照共享数据块和背景数据块打开,只能同属打开两个数据块,而且数据块不能是优化的
让M18.0为1,由于末尾对M18.0做了复位,所以肉眼看不到M18.0效果,交换后DB寄存器里面的是DB10的数据,DI寄存器里面的是DB9的数据,经过第7、8行之后,DB9的W0数值为DB10的W0数值
对上面的程序稍作修改如下,把DB9的DBW数值还原,然后下载程序
让M18.0为1,DB9的DBW0就是100,而DB10的DBW2就是91