加载中…
个人资料
来自金沙江的小鱼
来自金沙江的小鱼
  • 博客等级:
  • 博客积分:0
  • 博客访问:72,819
  • 关注人气:175
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

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

(2024-01-15 20:55:35)
标签:

西门子

tia

stl编程

数据块指令

cdb数据块交换

分类: 西门子软硬件
继续学习TIA环境下STL指令,这一篇练习交换数据块指令。在前面练习基础上继续。
新建共享数据块DB9,取消优化选项,内部建整型数组变量,这是4个数组元素
TIAv16环境下再次学习练习STL-23数据块指令
新建共享数据块DB10,取消优化选项,内部建立整型数组变量,这是5个数组元素,这两个数据块长度是不一样的。
TIAv16环境下再次学习练习STL-23数据块指令
下载这两个数据块,并给各数组元素赋值
TIAv16环境下再次学习练习STL-23数据块指令
TIAv16环境下再次学习练习STL-23数据块指令
写下面的STL代码,这里为了让数据块交换只做一次,前后稍加处理了,这里打开了两个数据块,分别按照共享数据块和背景数据块打开,只能同属打开两个数据块,而且数据块不能是优化的
TIAv16环境下再次学习练习STL-23数据块指令


让M18.0为1,由于末尾对M18.0做了复位,所以肉眼看不到M18.0效果,交换后DB寄存器里面的是DB10的数据,DI寄存器里面的是DB9的数据,经过第7、8行之后,DB9的W0数值为DB10的W0数值
TIAv16环境下再次学习练习STL-23数据块指令
对上面的程序稍作修改如下,把DB9的DBW数值还原,然后下载程序
TIAv16环境下再次学习练习STL-23数据块指令
让M18.0为1,DB9的DBW0就是100,而DB10的DBW2就是91
TIAv16环境下再次学习练习STL-23数据块指令
TIAv16环境下再次学习练习STL-23数据块指令




0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有