s7-300寻址实例

s7-300寻址实例

ID:38039492

大小:150.50 KB

页数:4页

时间:2019-05-21

s7-300寻址实例_第1页
s7-300寻址实例_第2页
s7-300寻址实例_第3页
s7-300寻址实例_第4页
资源描述:

《s7-300寻址实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、S7300寻址应用实例内容摘要:在plc编程过程中,凡涉及到大量数据处理时,都会用到寻址,这样数据处理起来很简便,让编程更加得心应手。关键字:寻址S7-300S7-400西门子plc编程编程是通过计算机来解决现实问题,任何程序都有数据结构和算法两方面内容,其中数据是基础,如何处理数据,在编程过程中都是很重要的工作。在S7-300和S7-400plc编程的过程中,出于处理大量数据的需要,寻址是编程中的一项重要的工作,用于数据的存储,传送和转移。下面一段程序就是把一个数据块DB9中的50个数据循环下移一位,即第49个数据移到第50个数据字节中,第48个移到第49个,依次类推,第1个移到第2个,

2、第50个在开始被保存的存储器中,最后再移到第一个数据字节中,思路是这样,具体实现方法如下:首先建一个数据块,在本例中建的是DB9,在数据中可以多建几个,这样便于观察数据在程序运行过程中是否溢出规定的范围。本例中共建了56个字节的变量,参与循环的数据为DB0到DB49。首先在初始化主程序OB100中写入赋初值的程序OPNDB9LP#0.0TMD96//将间接寻址的地址MD96赋初值P#0.0L1TMB92//将MB92设定为初始传送到DB9中的数据LP#48.0TMD100//MD100为被移位的数据,所以初值为P#48.0,移位时移//入P#49.0然后写循环子程序,这里用FC9,然后在O

3、B1中调用FC9,FC9中程序Network1的思路是把DB9中的从DBB0到DBB49依次装入从1到50的数。Network1:OPNDB9//打开DB9A(LMD96LP#49.0<=D)//做一个限定,当地址MD96小于等于P#49.0时,执行存储数据JCNae//若执行到P#49.0后,MD96地址加P#1.0变成P#50.0,则跳转到nop0LMB92//依次把1到50TDBB[MD96]//传到DB0到DB49中LMD96LP#1.0+DTMD96//装入一个数据后,地址加P#1.0LMB92L1+DTMB92//装入一个数据后,数据加1ae:NOP0然后设定数据移位的地址MD

4、100,每次m10.4由0置1的时候,都把MD100恢复到P#48.0,以便从倒数第二个数开始移位,并在移位开始时,将最先被覆盖的DBB49先存储到MB90中,以便在其他数据完成传送后,把MB90中的DBB49传入DBB0。Network2:AM10.4FPM10.5//m10.4的上升沿脉冲JCNad//m10.4未触发时,跳走LP#48.0TMD100//每次触发移位时,把P#48.0存入递减地址MD100LDBB49TMB90//每次触发移位时,把最先被覆盖的数先存入MB90中ad:NOP0每次触发m10.4时,经过50次扫描,将49个数据下移一位,最后一个数据最后存入DBB0中。N

5、etwork3:OPNDB9//先打开数据块DB9AM10.4JCNaB//若m10.4未触发,直接跳走A(LMD100LP#0.0>=D)//若MD100大于p#0.0则执行移位JCNac//若MD100等于p#0.0-p#1.0后则跳走LAR1MD100//MD100存入地址寄存器LDBB[AR1,P#0.0]TDBB[AR1,P#1.0]//把上一位移入下一位LMD100LP#1.0-D//存入一个后,地址减P#1.0TMD100ac:NOP0aB:NOP0若MD100等于p#0.0-p#1.0,说明前面49个数都已经下移了,最后把预存到MB90中的DBB49存到DBB0中Netwo

6、rk4:A(LP#0.0LP#1.0-DLMD100==D)//若MD100等于p#0.0-p#1.0,执行移位JCNaf//否则跳走LMB90TDBB0af:NOP0程序写好后,编译保存,打开仿真器,将仿真器设为PLCSIM(MPI)模式,并执行运行run,如下图所示:DB9中的数据依次为16进制1到32,即为10进制的1到50。当点击把m10.4置1,m10.5上升沿同时置1,循环移位开始,整体下移一位,最后一个数据循环到第一位数据字节上。效果如下图:通过这个实验,可以了解S7300和S7400plc在处理数据时的强大功能,并为进行大型项目的开发打下一点基础。参考文献:1、西门子公司《

7、S7300400寻址》2、《西门子S7-300/400PLC编程语句表和结构化控制语言描述(第3版)》

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。