西门子S7-200PLC的寻址方式

发布时间:2024-02-21
1.直接寻址
s7系列plc的编程指令支持直接寻址与间接寻址两种寻址方式。
直接寻址通过直接给出信号地址进行,它可以用于所有的编程元件(i、q、m、sm、v、l、s、t、c、ac、hc等)。
[例8-5]利用直接寻址的方式,将标志存储器mb10的内容一次性在qb2上输出的程序如图8-4.1所示。
图中的mov b在s7-200plc中为字节移动指令,en为启动条件,in端为需要移动的数据地址,out端为移动目标位置地址,smo.o为plc内部的恒“1”信号。有关本指令的更具体说明可以详见plc编程的有关章节。
2.间接寻址
s7-200的间接寻址方式中,操作数指定的是操作对象所存放的地址,而不具体指明操作对象。因此,间接寻址方式需要通过“地址指针”进行。
所谓“地址指针”是间接寻址时专门用来存储地址的寄存器。在s7-200 plc中,建立地址指针应注意以下几点:
①只能用变量v、局部变量l或累加器ac1、ac2、ac3作为地址指针(aco不可使用)。
②建立地址指针,必须用双字的形式将间接寻址需要的存储器地址移动到地址指针中;存储器地址前加符号“&”进行标记,“&”表明移动的只是址,而不是该存储器的具体内容。
③间接寻j时,应在地址指针的前面加“*”标记,表示该操作数为间接寻址的地址指针。
④允许利用地址指针访问的存储器为i、q、v、m、s以及定时器t、计数器c的当前值,但模拟量输入/输出ai/aq、高速计数器hc、特殊标志sm以局部变量l不能通过地址指针进行访问。
⑤s7-200的间接寻址不可以用于二进制位信号、高速计数器hc、局部变量l,如不可以对i0.2、q0.2、hc1、lw2等使用间接寻址。
[例1]以ac1(累加器1)作为地址指针,将变量存储器vb200~vb203中4字节数据(12345678)移动到标志寄存器mbo~mb3中的程序如图8-4.2所示。
程序分为4段,第1段利用双字移动指令movd(在梯形图中的符号为mov__ dw)将地址vb200移动到地址指针ac1中。
第2段利用字移动指令movw,将地址指针aci中地址vb200所存储的内容(vb200、vb201中的值1234)移动到mwo。
第3段将地址指针中的地址加2(ac1的地址变为vb202)。
第4段将地址指针ac1中地址vb202中所存储的内容(vb202、vb203中的值5678)移动到mw2。
图中有关mov指令的具体说明可以详见第10章10.4节的有关章节。
[例2]以ld10(局部变量10)作为指针,将由偏移量存储器vd1004所确定的变量存储器vw中的内容移动到vw1900的程序如图8-4.3所示。
程序分为3段,第l段利用双字移动指令movd(在梯形图中的符号为mov dw)将地址vbo移动到地址指针ld10中。
第2段将指针中的地址vbo加上偏移量存储器vd1004的内容(ld10的地址变为vbo+偏移量),确定移动目标。
第3段将指针ld10中地址“vbo+偏移量”中所存储的内容移动到vw1900。
本例中如果vd1004中的内容为1000,则变量存储器vw1000中的内容将被复制到vw 1900中;若改变vd1004中的内容为1100,则变量存储vw1100中的内容将被复制到vw1900中。
上一个:邓老凉茶养生谈
下一个:起诉离婚被起诉方不到场怎么办

土工格栅
智能金属转子流量计出厂前的校验工作
伊藤3KW柴油发电机,*
上海四行仓库抗战纪念馆需要预约吗 参观预约方式
windows10怎么找我的电脑(w10此电脑在哪找)
普洱茶香怎么品?只需这三步
惠普笔记本电脑的优点有哪些,惠普笔记本的优点
子女成年后是否能向离异父母追讨抚养费
屋面防水等级1.2.3级是如何区分的?
我与西门子plcs7-200的第一次接触