s7200pid的SM0.0的用法请教?

[视频]s7200模拟量处理最新版,s7200模拟量处理西瓜影音,s7200模拟量处理全集
"s7200模拟量处理" 详细介绍暂无介绍,内容补充中...&&&|&&&5991次阅读&&&|&&&&&&|&&&
中国自动化网 All Rights Reserved.S7200提高班PPTS720
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
S7200提高班PPT
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口You are here:
咱工程师的故事&
行业或应用分类
服务合作伙伴专区
编辑推荐:
请填写推广理由:
求教间接寻址的用法和作用
发帖数: 22
主题:求教间接寻址的用法和作用
哎,说来惭愧我都把西门子编程手册里面关于间接寻址的内容看了几十遍都没弄明白它到底在说什么
~~都想哭了,是不是我太笨了啊?
各位懂的师傅能不能用简单通俗易懂的语言给讲下啊。。。。。对师傅们来说是举手之劳,对俺来说比神九上天还难啊
0以下网友喜欢您的帖子:
发帖数: 22
回复:求教间接寻址的用法和作用
古语有云书读三遍其义自见,小弟我读了30多遍 ,勉强理解了间接寻址到底是个什么东西。我把自己领悟的意思说出来,各位师傅帮忙看看对不对。 LD
//通电时接通1个扫描周期MOVB
//将VB0内容清零
--- 对不对?
&VB0, VD84
//将VB0的地址输入到指针VD84 中---对不对?+D
//将VB0地址加上98
也就是将VB98地址保存到指针VD84---对不对?MOVD
&VB0, VD88
下面的同理+D
148, VD88MOVD
&VB0, VD92+D
+198, VD92MOVW
8, VW4MOVW
0以下网友喜欢您的帖子:
发帖数: 607
回复:求教间接寻址的用法和作用
间接寻址啊?建议你先去看看C语言编程的指针相关知识,更容易理解间接寻址定义和用法。西门子的手册只有懂了的才能领悟,不懂的怎么看也是迷糊。
0以下网友喜欢您的帖子:
发帖数: 22
回复:求教间接寻址的用法和作用
//*开始查房
&VB0, VD84
//先将第一个房间的号码(VB0)记下来放在VD84中 +D
//在第一个房间的号码上加98,直接去查VB98号房*VD84 MOVW
VW 100 // 把VD98号放里的人全部抓起来关进小黑屋VW100中
&VB0, VD88
148, VD88 MOVD
&VB0, VD92 +D
+198, VD92 MOVW
8, VW4 MOVW
0以下网友喜欢您的帖子:
发帖数: 9205
精华帖: 26
回复:求教间接寻址的用法和作用
大概计算机都差不多:1、VB0,本身是变量的一个符号,但它关联着两个东西:一是变量的地址,另一个是这个地址里存的值。当你直接用VB0时,实际上是操作VB0中存的值,而地址(VB0)采用直接给出的方式,写在了指令中,程序运行时不再变化。2、在S7200,表示一个变量的地址(比如VB0)是一个32位的数, 可以直接把这个数当作一个值来操作,比如movd &vb0,VD84,就是把这个VB0的地址存进VD84中,仅此而异,延伸的意义你自已去想象。3、对VD84里面值的操作,比如加减,仅仅是一个数值操作。至于目的和意义,编程者明白,PLC并不清楚,不能指望PLC明白在做地址的增减。4、把VD84当作指针,是体现在*VD84这个寻址方法上,意思为要操作的对象(值)是存放在以VD84中的值为地址的那个单元中,VD84中是否存在有效的地址(代表变量地址的一个数),由编程者保证,要指向合法的地址址范围,不能指向天宫X号,那样的话就出错了。
2以下网友喜欢您的帖子:
发帖数: 42
回复:求教间接寻址的用法和作用
间接寻址的最大好处是可以处理批量数据而不用大段程序直接对应地址操作,间接寻址就是使用指向地址的变量进行操作。可以参考C语言的知识。例子:每秒钟将VW3000到VW3038这20个数据的原值都加1VLD
&VB3000, AC1
/定义指针起始值 即将VB3000的地址赋给AC1,AC1就是一个指针了LD
SM0.5EUFOR
/程序每秒钟执行一次,VW4000是用来计数的,范围是1-20LD
/当前指针AC1指向的地址中存贮的数值加1LD
/当前指针AC1指向下一个地址(移动2个字节,因为一个字包括两个字节)NEXT
/返回下一个循环
0以下网友喜欢您的帖子:
回复:求教间接寻址的用法和作用
TITLE=子程序注释Network 1 // 如果需比较的数据小于2个,则返回// 网络注释LDW<
LW5, 2CRETNetwork 2 // 把待比较的数据首存放到一指针里LD
LD1, LD11MOVW
*LD11, LW15MOVD
LD1, LD19Network 3 // 总数据减1,作为循环次数LD
LW5Network 4 // 循环比较LD
LW17, 1, LW5Network 5 // 把较大的数据和其地址存放起来LD
2, LD11AW>
*LD11, LW15MOVW
*LD11, LW15MOVD
LD11, LD19Network 6 NEXTNetwork 7 // 最后把最大数值和其地址输出LD
LW15, LW9MOVD
LD19, LD23AENO-D
LD1, LD23AENODTI
LD23, LW7AENOMOVW
LW27, LW29AENO/I
+2, LW29AENOMOVW
LW29, LW7INCW
LW7这是我做的, 查找表中最大数的,要的我做成库 发给他
0以下网友喜欢您的帖子:
发帖数: 22
回复:求教间接寻址的用法和作用
quote:以下是引用天涯赤子心在 23:46:38的发言:TITLE=子程序注释Network 1 // 如果需比较的数据小于2个,则返回// 网络注释LDW<
LW5, 2CRETNetwork 2 // 把待比较的数据首存放到一指针里LD
LD1, LD11MOVW
*LD11, LW15MOVD
LD1, LD19Network 3 // 总数据减1,作为循环次数LD
LW5Network 4 // 循环比较LD
LW17, 1, LW5Network 5 // 把较大的数据和其地址存放起来LD
2, LD11AW>
*LD11, LW15MOVW
*LD11, LW15MOVD
LD11, LD19Network 6 NEXTNetwork 7 // 最后把最大数值和其地址输出LD
LW15, LW9MOVD
LD19, LD23AENO-D
LD1, LD23AENODTI
LD23, LW7AENOMOVW
LW27, LW29AENO/I
+2, LW29AENOMOVW
LW29, LW7INCW
LW7这是我做的, 查找表中最大数的,要的我做成库 发给他
谢谢哥们,我已经理解了,程序也完成了。。 太感谢你敲的这些程序了,太热心了,做技术的应该就和兄弟您这样不吝啬,才能共同提高。
0以下网友喜欢您的帖子:
上一页1下一页
您好,您当前尚未登录,点击或查看更多内容
欢迎您来到技术论坛
在这里,可以将您的话题分享给大家。
“发帖”即可与全国各地的自动化技术工程师进行最直接的交流、分享与学习。
看到您感兴趣的帖子,记得“回复”您的观点哦。
一个主题每人多次发言,适合过程的探讨与分享。
这里有西门子工控产品的探讨精华,有宝贵的经验分享。
点击精华帖列表,一览无余!
当您在项目中遇到疑难问题,
记得来这里获得众多资深用户的帮助与指导。
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

我要回帖

更多关于 s7200pid 的文章

 

随机推荐