西门子S7-300高级编程培训教材-内部教材-1、状态位指令2_第1页
西门子S7-300高级编程培训教材-内部教材-1、状态位指令2_第2页
西门子S7-300高级编程培训教材-内部教材-1、状态位指令2_第3页
西门子S7-300高级编程培训教材-内部教材-1、状态位指令2_第4页
西门子S7-300高级编程培训教材-内部教材-1、状态位指令2_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

状态位指令Procedure

for

CreatingaProgramDefine

TaskDefine

Program

StructureProgramCreation(LAD,FBD,STL)ProgramTestErrors?Docu-menta-tion

Commissioning(Debugging):Repeat

until

program

is

error-freeYesNoDebugStructureElementsofStructograms(1)IInstructionblockI1I2SequenceI2I1CIterationblock(with

proceedingconditioncheck)I2I1Iterationblock(withsubsequentconditioncheck)CLegend:C ConditionI InstructionblockStructureElementsofStructograms(2)Legend:C ConditionI InstructionblockI2I1yn%ConditionAlternative

(Specialformwith

only

one

branch)I2I1yConditionAlternative

(simple)I4I3nI1ConditionAlternative

(multiple,alsoknownas

multiplechoice)I2I3I4I5I6I7I8I9nCon.1fulfilledCon.2fulfilledCon.3fulfilledCon.4fulfilledI4I3I2I1IFConditionthen

(if

fulfilled)else

(if

not

fulfilled)Alternative

(simple,special

display

format)S7-CPU的寄存器和存储器区域累加器ACCU1ACCU4ACCU3ACCU2仅适用于

S7-400AR2AR1地址寄存器打开的DB DB长度数据块寄存器状态位状态字32位32位32位32位32位32位16位16位装载存储器- 逻辑块- 数据块工作存储器- 逻辑块- 数据块I/O区域系统存储器- 过程映像输入表- 过程映像输出表- 位存储器- 定时器- 计数器- 逻辑数据堆栈- 中断堆栈- 块堆栈S7-CPU寄存器S7-CPU存储器区域T,S,=,...L,A,O,...16位打开的DI DI长度状态字结构位 定义 值 含义0 /FC 20

首次检查位1 RLO 21

逻辑运算结果2 STA 22

状态位3 OR 23

或4 OS 24

保存溢出5 OV 25

溢出6 CC0 26

条件代码7 CC1 27

条件代码8 BR 28

二进制结果9...15 未定义 29..210

状态字各位的含义检查状态位OVSS>0M4.0M4.0

在STL中进行检查AOV 扫描溢出显示AOS 扫描存储的溢出标志ABR 扫描BR标志

检查条件代码(CC0,CC1)

A==0 结果等于0A>0 结果大于0A<>0 结果不等于0A=<0 结果小于或等于0,等等

AUO 无序指令

在LAD和FBD中进行检查|

|带有状态位的指令指令码 含义 示例SET 将RLO位设置为“1“ SET //RLO-1

=M0.1CLR 将RLO位设置为“0“ CLR //RLO-0NOT 将RLO位取反 O手动模式;

O自动模式;

NOT;

=操作模式

=M0.0

SAVE 以二进制形式保存RLO结果

ABR 检查二进制形式结果

|

|I1.0 I1.1 I1.2 |

|||()(SAVE)||

BR Q4.2 Q5.0块调用或复杂功能中的BR位及ENOLADSTLNetwork1:循环程序FC23I0.0ENMW10Step_bit

_memoryStep_dis

playENO()M100.0QW12Network2:???MUL_II0.1EN345IN1OUTENO()M100.1MW10987IN2Network1:循环程序 A I 0.0

JNB _001

CALL FC 23

Step_bit_memory :=MW10

Step_display :=QW12

_001: A BR

= M 100.0Network2:??? A I 0.1 JNB _002 L 345 L 987

*I

T MW 10

AN OV

SAVE

CLR

_002: A BR

= M 100.1取决于状态位的跳转功能JU标号1) 无条件跳转JC标号1) 如果“RLO”=1,则跳转JCN标号1)

如果“RLO”=0,则跳转JCB标号1)

如果“RLO”=1,则跳转,并将RLO保存在BR位中JNB标号1)

如果“RLO”=0,则跳转,并将RLO保存在BR位中JBI标号1)

如果“BR”=1,则跳转JNBI标号1)

如果“BR”=0,则跳转JO标号1)

如果状态字中的“OV”位=1,则跳转JOS标号1)

如果状态字中的“OS”位=1,则跳转

1)标号可以由4位字母-数字字符组成取决于条件代码的跳转功能JZ标号1) 如果状态字“CC1”位=0且“CC0”位=0,则跳转 (结果=0)JN标号1)

如果状态字“CC1”位不等于“CC0”位,则跳转 (结果<>0)JP标号1)

如果状态字“CC1”位=1且“CC0”位=0(结果=0),则跳转 (结果>0)JM标号1)

如果状态字“CC1”位=0且“CC0”位=1(结果=0),则跳转 (结果<0)JPZ标号1) JZ和JP联合使用,同时满足条件,则跳转 (结果>=0)JMZ标号1) JM和JZ联合使用,同时满足条件,则跳转 (结果<=0)JUO标号1)

如果是无效的实数或者除数为0,则跳转

1)标号可以由4位字母-数字字符组成跳转分支的编程装载跳转分支数JLOVER...ACCU1>n时的指令段

示例:带有3个分支的跳转分支程序

LRecipeno //装载分支程序数 JLOVER //带有3个分支的跳转分支 JURec0 //跳转到0号分支(ACCU1=0) JURec1 //跳转到1号分支(ACCU1=1) JURec2 //跳转到2号分支(ACCU1=2) OVER: JUERROR //如果ACCU1>2,则跳转至标号OVER

... Rec0: LDBW4 ... Rec1: LDBW6 ... Rec2: LDBW8 ... ERROR: CLR ...操作模式M_n:JUM_0JUM_nACCU1=0时的指令段...ACCU1=n时的指令段OVER:M_0:循环指令的编程初始化循环计数器LOOPNEXT将ACCU1进行减1操作,并作判断ACCU1<>0?是否继续NEXT:将循环执行数次的代码段将循环计数器内容装入ACCU1.示例:进行4次循环扫描的循环指令编程

L+4 //装载循环计数器 NEXT: TMW10 //循环开始

. //指令代码

. //指令代码

. //指令代码 LMW10 //再次装载循环计数器

LOOPNEXT //循环计数器值–1,

//如果Accu1>0,则

//跳转到标号NEXT处操作模式将ACCU1内容送入循环计数器BE

块结束指令BEU

无条件块结束指令(在块内)BEC

条件块结束指令(取决于RLO位)

(RET)

在LAD编程语言中

在FBD编程语言中块结束指令RET练习1.1:减法运算完成后跳转拨码按钮1234-D正值结果(>=0)将IW0的值写入显示删除显示负值结果[JM标号]转换为

DINT转换为

DINTBTDBTD00000000100100102021527仿真器上的切换开关十进制开关:S7-300:IW4(IW2,32位模式) 显示: S7-300:QW12(QW6,32位模式)

S7-400:IW30 S7-400:QW38切换开关: S7-300:IW0(IW0)

S7-400:IW28练习1.2:乘法运算完成后跳转无溢出将结果输出显示删除显示溢出[JO标号]十进制开关:S7-300:IW4(IW2,32位模式) 显示: S7-300:QW12(QW6,32位模式)

S7-400:IW30 S7-400:QW38切换开关:S7-300:IW0(IW0)

S7-400:IW28DTB转换为

BCD码拨码开关1234*I转换为

DINT转换为

DINTBTDBTD00000000100100102021527仿真器上的切换开关练习1.3:跳转分支编程

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论