西门子控制单元6AU1410-2AD00-0AA0现场服务
-
¥6.00
<p>
西门子控制单元6AU1410-2AD00-0AA0现场服务
</p>
<p>
本公司主营西门子工业自动化产品,原装,品质、上海斌勤电气技术有限公司 业务顾问;康晓肆竭诚为你服务.公司地址:上海市松江区三新北路(松江电子商务园区)24号楼公司主要从事工业自动化产品的集成,销售各维修。 致力于为您提供在食品、化工、水泥、电力、环保等领域的电气及自动化技术的完整解决方案,包括自动化产品及系统、工程项目执行及管理、主要过程控制领域技术支持,以及的售后服务、培训等。公司产品经营范围如下:SIEMENS 可编程控制器1、 SIMATIC S7 系列PLC:S7-200、S7-1200、S7-300、S7-400、ET-2002、 逻辑控制模块 LOGO!230RC、230RCO、230RCL、24RC、24RCL等3、 SITOP直流电源 24V DC 1.3A、2.5A、3A、5A、10A、20A、40A可并联.
</p>
GOTO JumpLabel; Statement; ...; JumpLabel : Statement; GOTO语句通过跳转到同一块中的某个标签来跳过语句。 跳转标签(“JumpLabel”)和 GOTO 语句在同一个块中。跳转标签的名称只能在块中分配一次。每个跳 转标签都可以是多条GOTO语句的跳转目标。
不能跳转到循环部分(FOR、WHILE或REPEAT)。可以在循环中进行跳转。
示例:GOTO语句
在以下示例中:根据操作数“Tag_value”的值在对应跳转标签定义的位置继续执行程序。
如果“Tag_value”等于
2,则会在跳转标签“MyLabel2”位置继续执行,并会跳过“MyLabel1
CASE "Tag_value" OF
1 : GOTO MyLabell;
2 : GOTO MyLabel2;
ELSE GOTO MyLabel3;
END_CASE;
MyLabel1:"Tag_1
MyLabel2:"Tag_2
MyLabel3:"Tag_4
8.8.10.10 RETURN 语句
表格8-166 RETURN指令
SCL 说明
RETURN; Return 指令用于无条件退出正在执行的代码块。程序执行返回到调用块或操作系统(退出 OB 时)。
示例:RETURN指令:
IF "错误" <> 0 THEN
RETURN;
END IF;
说明
执行后一条指令后,代码块自动返回到调用块。不要在代码块末尾插入RETURN
指令。
356
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
基本指令
8.9字逻辑指令
8.9
字逻辑指令
8.9.1 AND、OR和XOR逻辑运算指令
表格8-167 AND、OR和XOR逻辑运算指令
LAD/FBD
SCL 说明
out := ini AND in2; AND:逻辑 AND
out := ini OR in2; OR:逻辑OR
out := ini XOR in2; XOR:逻辑异或
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型。
.................要添加输入,请单击“创建”(Create)图标,或在其中一个现有旧
^参数的输入短线处单击右键,并选择“插入输入"(Insert input)命令。
要删除输入,请在其中一个现有IN
参数(多于两个原始输入时)的输入短线处单击右键,并选择“删除”(Delete)命令。
表格8-168参数的数据类型
参数 数据类型 说明
IN1,IN2 Byte, Word, DWord 逻辑输入
OUT Byte, Word, DWord 逻辑输出
1所选数据类型将IN1、IN2和OUT设置为相同的数据类型
旧1和IN2的相应位值相互组合,在参数OUT
中生成二进制逻辑结果。执行这些指令之后,ENO总是为TRUE。
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
357
基本指令
8.9字逻辑指令
8.9.2 INV (求反码)
表格8- 169 INV指令
LAD/FBD SCL 说明
(KV m m ENO m out 不提供 计算参数IN的二进制反码。通过对参数IN 各位的值取反来计算反码(将每个0变为1,每个1变为 0)。执行该指令后,ENO总是为TRUE。
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型
表格8-170参数的数据类型
参数 数据类型 说明
IN SInt, Int, Dint, USInt, UInt, UDInt, Byte, Word, DWord 要取反的数据元素
OUT Sint, Int, Dint, USInt, UInt, UDInt, Byte, Word, DWord 取反后的输出
358
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
基本指令
8.9字逻辑指令
8.9.3 DECO (解码)和ENCO (编码)指令
表格8-171 ENCO和DECO指令
LAD/FBD SCL 说明
into m EN ENO IN OUT out := ENCO( in ); 将位序列编码成二进制数 ENCO指令将参数IN转换为与参数IN 的低有效设置位的位位置对应的二进制数,并将结果返 回给参数OUT。如果参数IN为0000 0001或0000 0000,则将值0返回给参数OUT。如果参数IN的值为 0000 0000,则 ENO设置为 FALSE。
DECO m EN END IN OUT out := DECO(in); 将二进制数解码成位序列 DECO指令通过将参数OUT中的相应位位置设置为 1 (其它所有位设置为0)解码参数IN 中的二进制数。执行DECO指令之后,ENO始终为 TRUE。 注:DECO指令的默认数据类型为DWORD。在SCL 中,将指令名称更改为DECO_BYTE或DECO_WORD 可解码字节或字值,并分配到字节或字变量或地址。
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型。
表格8-172参数的数据类型
参数 数据类型 说明
IN ENCO: Byte, Word, DWord ENCO:要编码的位序列
DECO: UInt DECO:要解码的值
OUT ENCO: Int ENCO:编码后的值
DECO: Byte, Word, DWord DECO:解码后的位序列
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
359
基本指令
8.9字逻辑指令
表格8- 173 ENO状态
ENO 条件 结果(OUT)
1 无错误 有效位号
0 IN为零 OUT设置为零
DECO参数OUT的数据类型选项(Byte、Word或DWord)限制参数IN
的可用范围。如果参数丨N
的值超出可用范围,将执行求模运算,如下所示提取低有效位。
DECO参数IN的范围:
• 3位(值0-7) IN用于设置Byte OUT中1的位位置
• 4位(值0-15) IN用于设置Word OUT中1的位位置
• 5位(值0-31) IN用于设置DWord OUT中1的位位置
表格8- 174示例
DECO IN 值 DECO OUT值(解码单个位位詈)
Byte OUT 小IN 0 00000001
8位 大IN 7 10000000
Word OUT 小IN 0 0001
16位 大IN 15 1000
DWord OUT 小旧 0 00000001
32位 大IN 31 10000000
360
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
基本指令
8.9字逻辑指令
8.9.4 SEL (选择)、MUX (多路复用)和DEMUX (多路分用)指令
表格8- 175 SEL (选择)指令
LAD/FBD SCL 说明
SEL ??? EN EN0 G OUT IN0 IN1 out := SEL( g:= bool in, in0:- variant in, in1:= variant in); SEL根据参数G的值将两个输入值之一分配给参数OUT。
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型。
表格8- 176 SEL指令的数据类型
参数 数据类型1 说明
G Bool • 0选择丨N0 • 1选择丨N1
丨N0,丨N1 SInt, Int, Dint, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 输入
OUT SInt, Int, Dint, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 输出
1输入变量和输出变量为相同的数据类型
条件代码:执行SEL指令之后,ENO始终为TRUE。
表格8-177 MUX (多路复用)指令
LAD/FBD SCL 说明
MUX ??? EN ENO K OUT INO IN1砵 ELSE out := MUX( k:= unit in, in1:=variant in, in2:=variant in, [...in32:=variant in,] inelse:=variant in); MUX根据参数K的值将多个输入值之一复制到参数 OUT。如果参数K的值大于(INn- 1),则会将参数ELSE 的值复制到参数OUT。
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型。
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
361
基本指令
8.9字逻辑指令
'N2^ 要添加输入,请单击“创建”(Create)图标,或在其中一个现有IN
ELSE^ 参数的输入短线处单击右键,并选择“插入输入"(Insert input)命令。
要删除输入,请在其中一个现有IN
参数(多于两个原始输入时)的输入短线处单击右键,并选择“删除”(Delete)命令。
表格8-178 MUX指令的数据类型
参数 数据类型 说明
K UInt • 0选择IN1 • 1选择IN2 • n选择INn
IN0, IN1,.. INn SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 输入
ELSE SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 输入替换值(可选)
OUT SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 输出
1输入变量和输出变量为相同的数据类型
表格8-179 DEMUX (多路分用)指令
LAD/FBD
DEMUX
???
EN EN0
K OUTO
IN ^□UTI
ELSE
SCL
DEMUX(
k:=_unit_in,
in:=variant_in,
out1:=variant_in,
out2:=variant_in,
[...out32:=variant in
outelse:=variant in);
—m明
DEMUX将分配给参数IN
的位置值复制到多个输出之一。参数K
的值选择将哪一输出作为IN值的目标。如果K
的值大于数值(OUTn- 1),则会将IN值复制到分配给ELSE
,] 参数的位置。
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型
<p>
</p>
<p>下一篇:<a href="">西门子控制单元6AU1425-2AD00-0AA0定制</p>