资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
STEP7中用STL编写程序的时候,对 SET的用法理解不够,帮忙看看下。SET=DB1.DBX0.1和SETSDB1.DBX0.1有什么区别? 自己感觉没什么区别,结果都是DB1.DBX0.1为1,大家点拨下,这2种写法有什么不一样?对结果有什么改变没。最佳答案首先,就你所说的这两段代码来讲, DB1.DBX0.1都为1,所产生的结果都是一样的,对结果没 有区别。但是我想还是着重从两个方面理解一下这一块的知 识:1.SET,作用是将 RLO无条件置位1,也就是无条件将RL0=1.2再就是对S (置位指令)和=(赋值指令)的区别进行 理解。置位(S):如果前一条指令将 RLO置为1,那么S指令赋值(=):与RLO的状态无关,=指令把逻辑操作结果 的值赋给其寻址单元(触点或线圈)分析两段代码:SET/将RLO置为1=DB1.DBX0.1 将逻辑操作结果 RLO 的值赋 DB1.DBX0.1SET/将RLO置为1SDB1.DBX0.1/因为上一条指令 RLO=1所以将 /DB1.DBX0.1 置为 1如果单单得到 DB1.DBX0.1的结果,那么没有区别,都是1;但是真正是如何得到的这个1,和表示的意义的话,还是有区别的。就SET而言很好理解,就是无条件将RLO=1 o以上结论根据S7-300.400语句表编程参考手册5.75.9
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号