电动机功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 4kg |
西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
![]() |
参考价 | ¥415 |
订货量 | 1 台 |
更新时间:2019-08-27 12:30:17浏览次数:463
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子S7-1200PLC模块湖南代理价格
西门子S7-300/400 PLC的触发器
实际上触发器就是用功能框表示的置位/复位指令。这种功能框有两个输入端(S和R)和一个输出端Q。触发器有两种类型:复位优先型(RS触发器)和置位优先型(SR触发器)。
两种触发器均有3个引脚,其中S和R为输入引脚,当S位为高电位“1”,R位为低电位“0”时,两种触发器均置位;当S位为低电位“0”,R位为高电位“1”时,两种触发器均复位。所谓复位优先和置位优先,关键在于当S和R位均为高电位“1”时触发器的执行顺序——复位优先型触发器先执行复位操作,再执行置位操作;置位优先型触发器先执行置位操作,再执行复位操作。
运用置位优先型SR触发器编写程序如图4-5所示。
图4-5 置位优先型触发器编程
如果输入端I0.0的信号状态为“1”,I0.1的信号状态为“0”,则置位存储器位M1.0,输出Q3.0将为高电位“1”;否则,如果输入端I0.0的信号状态为“0”,I0.1的信号状态为“1”,则复位存储器位M1.0,输出Q4.0将是低电位“0”。如果两个信号状态均为“0”,则不会发生任何变化。如果两个信号状态均为“1”,将因顺序关系先执行置位指令,再执行复位指令,终的结果为复位M0.0,Q4.0将为低电位“0”。
置位/复位指令根据RLO的值来决定地址位的状态是否需要改变。当RLO为1时,置位指令使地址位为高电位“1”,复位指令使地址位为低电位“0”;RLO为0时,地址位状态保持不变。在语句表中,置位指令用“S<操作数>”表示,复位指令用“R<操作数>”表示。
置位/复位指令可用于结束一个逻辑串,也可用于复位定时器和计数器。
如图4-4 (a)所示是用置位/复位指令编写的一段简单程序,其中通过置位/复位指令改变输入节点Q3.0的状态。如图4-4 (b)所示为该程序段对应的时序图,只要I0.0出现高电位“1”,则Q3.0被置位高电位“1”,接着不管I0.0的状态如何变化,Q3.0始终保持置位状态;当I0.1出现高电位“1”,则程序段2接通,Q3.0被复位。
输出指令分为两种:逻辑串输出指令和中间输出指令。
◇ 逻辑串输出指令又称为赋值操作指令,用于将ROL的值(1或0)赋予的位地址。在语句表中,逻辑串输出指令用“= <操作数>”来表示。可以把RLO的值赋予I、Q、M等存储区的位。
◇ 中间输出指令是存储RLO的中间赋值元素,该元素存储的结果是后打开的逻辑 操作结果。在语句表中,中间输出指令用“= <.操作数>”表示。
【例4-8】用“与”、“或”、“输出”指令编写电动机启、保、停控制程序。
编程元件地址分配:
◇ 启动按钮SB1(动合触点),I0.0。
◇ 停止按钮SB2(动合触点),I0.1。
◇ 接触线圈KM,Q3.0。
用梯形图和语句表编写的控制程序如图4-3 (a)、图4-3 (b)所示。
图4-3 触点、输出指令编程
标准触点指令包括:“与”、“或”、“与非”、“或非”、“异或”和“异或非”指令。
标准触点指令的使用也很简单,在语句表中,“与”指令用“A <操作数>”表示;“或”指令用“O <操作数>”来表示;“与非”指令用“AN <操作数>”表示;“或非”指令用“ON <操作数>”表示;“异或”指令用“X <操作数>”表示;“异或非”指令即为“同或”指令,用“XN <操作数>”表示。
在PLC中,存储单元的状态就是相应触点的状态,当扫描到常开触点时,就取存储单元的原状态;当扫描到常闭触点时,就取存储单元的反状态。指令将信号状态的结果放在RLO,当信号状态是0时,表示触点断开。
指令由操作码和操作数组成,操作码表明要进行什么操作,操作数用于给出操作涉及的数据。在S7系列中,可以直接给出运算涉及的数据,也可以间接给出运算涉及的数据;所谓寻址方式,就是指令中给出操作数的方式。在S7系列PLC中有3种寻址方式:立即寻址、直接寻址和间接寻址。
1.立即寻址
立即寻址是在指令中直接给出操作数的寻址方式。前面介绍的所有类型的数据均可以在指令中直接给出,只是需要注意给出的数据要与相应的存储区类型*。
【例4-4】
L 2#0001 1001 1000 0001 //将二进制数0001 1001 1000 0001装入累加器1中
2.直接寻址
直接寻址是一种直接给出数据的存储地址或者要操作的数据存储区的寻址方式。如I0.2、MB8等就属于直接寻址,它们直接给出数据的存储区,I0.2表示输入映像存储区的第0个字节的第3位,MB8表示位存储区的第9个字节。直接寻址可用于所有的编程元件(I、0、M、SM、V、L、AC等)。
【例4-5】
I0.3 //对输入位I0.3进行或逻辑运算
RQ5.0 //将输出位Q5.0置“0”
=M1.1 //使M1.1的内容等于RLO的内容
LC4 //将C4中的计数值装入累加器1
TMW5 //将累加器1中的内容传送给MW5
3.间接寻址
间接寻址是在指令中不直接给出数据存储位置的一种寻址方式。与直接寻址相对应,间接寻址就是用其他的方式间接地指示出操作数的存储位置。根据用来指示操作数存储位置的物理对象不同,间接寻址又分为两种,即存储器间接寻址和寄存器间接寻址。
(1)存储器间接寻址
S7-300/400PLC的存储器间接寻址就是在指令中用存储器来表示操作数的存储位置,即存储器作为地址指针。可以用作地址指针的存储器有T、C、DB、M等。为了与直接寻址相区分,存储器间接寻址需要给用作地址指针的存储器加上[]。
对于地址范围小于65535的存储区来说,地址指针可以是字类型,因为16b(位)字类型的指针已经能够*表示出这些地址;而对于地址范围大于65535的存储区来说,地址指针必须是32b(位)双字类型的。
根据以卜的叙述,地址指针可以指向不同类型的存储区,并且一个存储区内又有很多的字节和位,为了准确地指向操作数,地址指针必须反映出这些信息。
字类型指针的格式如图4-1所示。字类型的指针共16b(位),其中低3位(即0~2位)表示存储区中的位,3~15位表示存储区的字节。
图4-1 存储器间接寻址的字类型指针格式
【例4-6】通过局部变量LD10将输入整数+8读入,然后与I0.1进行“与”运算,将结果输出到Q0.2中。
L +8 //将整数8装入累加器1
T LD10 //将整数8传送到局部变量LD10中
A I[LD10] //读入由LD10确定的输入点
A I0.1 //与I0.1进行“与”运算
=Q0.2 //将结果输出到Q0.2
(2)寄存器间接寻址
寄存器间接寻址:通过地址寄存器和偏移地址共同得出操作数的存储地址。在S7-300 PLC中有AR1和AR2两个地址寄存器,在指令中书写时,地址寄存器和偏移地址必须都写在[]内,格式为[AR1,m]或[AR2,m],所指向的存储器的地址为地址寄存器AR1或AR2的内容与m之和。
寄存器间接寻址方式中的地址指针为双字类型,具体格式如图4-2所示。
图4-2 寄存器间接寻址的指针格式
其中:
◇ 位0~2为被寻址字节的位编号,范围为0~7。
◇ 位3~18为被寻址字节的字节编号,寻址范围为0~65535。
◇ 位24、25、26为区域标志,通过这3位数据的组合表示不同的数据区。
◇ 位31用于确定是区域内寻址还是区域间寻址:位31=0为区域内寄存器间接寻址。
◇ 位31=1为区域间寄存器间接寻址。
【例4-7】通过地址寄存器偏移二进制位数据I0.8后,将I31.9读入,与I0.1进行“与”运算,结果输出到Q0.2。程序如下:
L P#I0.8 //将二进制位数据10.8读入累加器
LAR1 //将累加器的内容写入地址寄存器AR1
A I [AR1,P#21.1] //将二进制位数据21.1与地址寄存器AR1内容相加,进行间接寻址
A I0.1 //与I0.1进行“与”运算
= Q0.2 //将结果输出到Q0.2
以上指令等效于指令:
A I31.9
A I(
=Q0.2
西门子S7-1200PLC模块湖南代理价格