6ES5434-4UA12详解6ES5434-4UA12详解
上海诗幕自动化设备有限公司,*从事品自动化设备研发及销售的企业,对各大自动化产品有着强大的优势,并且对优势产品有着大量的备货。与欧洲及从事电气的各大公司有着良好的协作关系。
上海诗幕自动化设备有限公司是*从事西门子工业自动化产品销售和集成的高新技术企业。 在西门子工控领域,公司以精益求精的经营理念,从产品、方案到服务, 致力于塑造一个“行业*”,以实现可的发展。 多年以来,公司坚持“以客户为本,与客户共同发展”的思想, 全力以赴为工矿用户、设计单位、工程公司提供高、高性、高可靠性的整体解决方案。 “我们不仅仅销售的产品”是公司每个员工的工作信条, 在为客户提品和方案的中,我们愿意倾听客户,和客户共同完善, 不断服务,越客户的期望。以此为基础,我们追求客户、厂商和员工三方的共赢。 本公司与德国SIEMENS公司自动化与驱动部门的长期紧作中, 建立了良好的相互协作关系,在自动化产品与驱动产品业务逐年成倍增长, 为广大用户提供了SIEMENS的新的技术及自动控制的佳解决方案。 上海诗幕自动化科技有限公司 具备以下产品优势 西门子可编程控制器,西门子屏,西门子工业以太网, 西门子数控,西门子高低压变频器,西门子电机驱动等等。
6ES5434-4UA12详解6ES5434-4UA12详解
PLC的指令格式中各部分内容分类介绍
指令格式中各部分内容说明如下:
(1)控制条件
控制条件的数量和意义随功能指令的不同而变化。控制条件存入堆栈寄存器中,其顺序是固定不变的。
(2)指令
功能指令的种类见表5-4
序号
指 令
处 理 内 容
格式1
(梯形图)
格式2
(纸带穿孔与程序显示)
格式3
(程序输入)
1
END1
SUB1
S1
1级()程序结束
2
END2
SUB2
S2
2级程序结束
3
END3
SUB48
S48
3级程序结束
4
TMR
TMR
T
定时器处理
5
TMRB
SUB24
S24
固定定时器处理
6
DEC
DEC
D
译码
7
CTR
SUB5
S5
计数处理
8
ROT
SUB6
S6
控制
9
COD
SUB7
S7
代码转换
10
MOVE
SUB8
S8
数据“与”后传输
11
COM
SUB9
S9
公共线控制
12
COME
SUB29
S29
公共线控制结束
13
JMP
SUB10
S10
跳转
14
JMPE
SUB30
S30
跳转结束
15
PARI
SUB11
S11
奇偶检查
16
DCNV
SUB14
S14
数据转换(二进制 BCD码)
17
COMP
SUB15
S15
比较
18
COIN
SUB16
S16
符合检查
19
DSCH
SUB17
S17
数据检索
20
XMOV
SUB18
S18
变址数据传输
21
ADD
SUB19
S19
加法运算
22
SUB
SUB20
S20
减法运算
23
MUL
SUB21
S21
乘法运算
24
DIV
SUB22
S22
除法运算
25
NUME
SUB23
S23
定义常数
26
PACTL
SUB25
S25
位置Mate-A
27
CODE
SUB27
S27
二进制代码转换
28
DCNVE
SUB31
S31
扩散数据转换
29
COMPB
SUB32
S32
二进制数比较
30
ADDB
SUB36
S36
二进制数加
31
SUBB
SUB37
S37
二进制数减
32
MULB
SUB38
S38
二进制数乘
33
DIVB
SUB39
S39
二进制数除
34
NUMEB
SUB48
S40
定义二进制常数
35
DISP
SUB49
S49
在NC的CTR上显示信息
指令的三种格式,格式1用于梯形图;格式2用于纸带穿孔和程序显示;格式3是用编程器输入程序时的简化指令。对TMR和DEC指令在编程器上有其指令键,其他功能指令则用SUB键和其后的数字键输入。
(3)参数
功能指令不同于基本指令,可以处理各种数据,也就是说数据或存有数据的地址可作为功能指令的参数,参数的数目和含义随指令的不同而不同。
(4)输出
功能指令的执行情况可用一位“1”和“0”表示时,把它输出到Wl继电器,Wl继电器的地址可随意确定。但有些功能指令不用Wl,如MOVE、COM、JMP等。
(5)需要处理的数据
由功能指令的数据通常是BCD码或二进制数。如4位数的BCD码数据是按一定顺序两个连续地址的存储单元中,分低两位和高两位存放。例如BCD码1234被存地址200和201中,则200中存低两位(34),201中存高两位(12)。在功能指令中只用参数低字节的200地址。二进制代码数据可以由l字节、2字节、4字节数据组成,同样是低字节存在小地址,在功能指令中也是用参数小地址。
6ES5434-4UA12详解 什么是状态字?状态字的作用 ——西门子S7系列PLC 状态字用于表示CPU执行指令时所具有的状态。一些指令是否执行或以何执行可能取决于状态字中的某些位;执行指令时也可能改变状态字中的某些位,也能在位逻辑指令或字逻辑指令中访问并检测他们。状态字的结构如下: 31……………9 8 7 6 5 4 3 2 1 0 BR CC1 CC0 OS OV OR STA RLO (1) 首位检测位() 状态字的位0称为首位检测位。若位的状态为0,则表明一个梯形逻辑网络的开始,或指令为逻辑串的条指令。CPU对逻辑串条指令的检测(称为首位检测)产生的结果直接保存在状态字的RLO位中,经过检测存RLO中的0或1被称为首位检测结果。位在逻辑串的开始时是0,在逻辑串指令执行中位为1,输出指令或与逻辑运算有关的转移指令(表示一个逻辑串结束的指令)将清0。 (2) 逻辑操作结果(RLO) 状态字的位1称为逻辑操作结果RLO(Result of Logic Operation)。该位存储逻辑指令或算术比较指令的结果。在逻辑串中,RLO位的状态能够表示有关流的信息。RLO的状态为1,表示有流(通);为0,表示无流(断)。可用RLO触发跳转指令。 (3) 状态位(STA) 状态字的位2称为状态位。状态位不能用指令检测,它只是在程序中被CPU解释并使用。如果一条指令是对存储区操作的位逻辑指令,则无论是对该位的读或写操作,STA是与该位的值取得一致;对不访问存储区的位逻辑指令来说,STA位没有意义,此时它被置为1。 (4) 或位(OR) 状态字的位3称为或位(OR)。在先逻辑“与”后逻辑“或”的逻辑串中,OR位暂存逻辑“与”的操作结果,以便进行后面的逻辑“或”运算。其它指令将OR位清0。 (5) 溢出位(OV) 状态字的位4称为溢出位。溢出位被置1,表明一个算术运算或浮点数比较指令执行时出现错误(错误:溢出、操作、不规范格式)。后面的算术运算或浮点数比较指令执行结果正常的话OV位就被清0。 (6) 溢出状态保持位(OS) 状态字的位5称为溢出状态保持位(或称为存储溢出位)。OV被置1时OS也被置1;OV被清0时OS仍保持。所以它保存了OV位,可用于指明在先前的一些指令执行中是否产生过错误。只有下面的指令才能复位OS位:JOS(OS=1时跳转);块调用指令和块结束指令。 (7) 条件码1(CC1)和条件码0(CC0) 状态字的位7和位6称为条件码1和条件码0。这两位结合起来用于表示在累加器1中产生的算术运算或逻辑运算结果与0的大小关系;比较指令的执行结果或移位指令的移出位状态。详见表4.4.2.1和表4.4.2.2。 4.4.2.1算术运算后的CC1和CC0 CCl CCO 算术运算 无溢出 整数算术运算 有溢出 浮点数算术运算 有溢出 0 0 结果=0 整数加时产生负范围溢出 平缓下溢 0 1 结果<0 乘时负范围溢出;加、减、取负时正溢出 负范围溢出 1 0 结果>0 乘、除时正溢出;加、减时负溢出 正范围溢出 1 1 - 在除时除数为0 操作 4.4.2.2 比较、移位和循环移位、字逻辑指令后的CC1和CC0 CCl CCO 比较指令 移位和循环指令 字逻辑指令 0 0 累加器2=累加器1 移位=0 结果=0 0 1 累加器2<累加器1 - - 1 0 累加器2>累加器1 - 结果≠0 1 1 不规范 (只用于浮点数比较) 移出位=1 - (8) 二进制结果位(BR) 状态字的位8称为二进制结果位。它将字处理程序与位处理联系起来,在一段既有位操作又有字操作的程序中,用于表示字操作结果是否正确(异常)。将BR位加入程序后,无论字操作结果如何,都不会造成二进制逻辑链中断。在LAD的方块指令中,BR位与ENO有对应关系,用于表明方块指令是否被正确执行:如果执行出现了错误,BR位为0,ENO也为0;如果功能被正确执行,BR位为1,ENO也为1。 在用户编写的FB和FC程序中,必须对BR位进行,当功能块正确运行后使BR位为1,否则使其为0。使用STL指令SE或LAD指令——(SE),可将RLO存入BR中,从而达到BR位的目的。当FB或FC执行无错误时,使RLO为1并存入BR,否则,在BR中存入0。