<p>
西门子控制单元6AU1400-7AA05-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>
^ 0UT1 U 要添加输出,请单击“创建”(Create)图标,或在其中一个现有OUT
^LSEr 参数的输出短线处单击右键,并选择“插入输出"(Insert output)命令。
要删除输出,请在其中一个现有OUT
参数(多于两个原始输出时)的输出短线处单击右键,并选择“删除”(Delete)命令。
表格8- 180 DEMUX指令的数据类型
参数 数据类型1 说明
K UInt 选择器的值: • 0选择OUT1 • 1 选择 OUT2 • n选择OUTn
IN SInt, Int, DInt, USInt, UInt, UDInt, Real, LReal, Byte, Word, DWord, Time, Date, TOD, Char, WChar 输入
OUT0, OUT1, .. OUTn 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 K大于(OUTn - 1)时的替换输出
1输入变量和输出变量为相同的数据类型
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
363
基本指令
8.9字逻辑指令
表格8-181 MUX和DEMUX指令的ENO状态
ENO 条件 结果(OUT)
1 无错误 MUX:选择的IN值被复制到OUT DEMUX: IN值被复制到选定的 OUT
0 MUX: K大于输入数-1 •不提供ELSE: OUT不变, •提供ELSE,将ELSE值分配给 OUT
DEMUX: K大于输出数-1 •不提供ELSE:输出不变, •提供ELSE,将丨N值复制到 ELSE
364
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
______基本指令
8.10移位与循环移位
8.10 移位与循环移位
8.10.1 SHR (右移)和SHL (左移)指令
表格8- 182 SHR和SHL指令
LAD/FBD SCL 说明
SHR m EN ENO IN OUT N out := SHR( in:= variant in , n:= uint in); out := SHL( in:= variant in , n:= uint in); 使用移位指令(SHL和SHR)移动参数IN 的位序列。结果将分配给参数OUT。参数N 移位的位数: • SHR:右移位序列 • SHL:左移位序列
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型。
表格8-183参数的数据类型
参数 数据类型 说明
IN 整数 要移位的位序列
N USInt, UDint 要移位的位数
OUT 整数 移位操作后的位序列
•若N=0,则不移位。将IN值分配给OUT。
•用0填充移位操作清空的位位置。
•如果要移位的位数(N)超过目标值中的位数(Byte为8位、Word为16位、DWord
为32位),则所有原始位值将被移出并用0代替(将0分配给OUT)。
•对于移位操作,ENO总是为TRUE。
表格8-184示例:Word数据的SHL
自右插入零,使Word的位左移(N = 1)
IN 1110 0010 1010 1101 移位前的OUT值: 1110 0010 1010 1101
左移后: 1100 0101 0101 1010
第二次左移后: 1000 1010 1011 0100
第二次左移后: 0001 0101 0110 1000
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
365
基本指令
810移位与循环移位
8.10.2 ROR (循环右移)和ROL (循环左移)指令
表格8- 185 ROR和ROL指令
LAD/FBD SCL 说明
- R0L 777 EN EUQ IN OUT N out := ROL( in:= variant in , n:= uint in); out := ROR( in:= variant in , n:= uint in); 循环指令(ROR和ROL)用于将参数丨N 的位序列循环移位。结果分配给参数OUT。参数N 定义循环移位的位数。 • ROR:循环右移位序列 • ROL:循环左移位序列
1对于LAD和FBD:单击“???”并从下拉菜单中选择数据类型
表格8-186参数的数据类型
参数 数据类型 说明
IN 整数 要循环移位的位序列
N USInt, UDint 要循环移位的位数
OUT 整数 循环移位操作后的位序列
•若N=0,则不循环移位。将丨N值分配给OUT。
•从目标值一侧循环移出的位数据将循环移位到目标值的另一侧,因此原始位值不会丢
失。
•如果要循环移位的位数(N)超过目标值中的位数(Byte为8位、Word为16
位、DWord为32位),仍将执行循环移位。
•执行循环指令之后,ENO始终为TRUE。
表格8- 187示例:Word数据的ROR
将各个位从右侧循环移出到左侧(N = 1)
IN 0100 0000 0000 0001 循环移位前的OUT值: 0100 0000 0000 0001
循环右移后: 1010 0000 0000 0000
第二次循环右移后: 0101 0000 0000 0000
366
S7-1200可编程控制器
系统手册,V4.2, 09/2016, A5E02486685-AK
扩展指令
9
9.1 日期、时间和时钟功能
9.1.1 日期和时钟指令
日期和时间指令用于日历和时间计算。
• T_CONV
将值在(日期和时间数据类型)以及(字节、字和双字大小数据类型)之间进行转换
• T_ADD 力口上 Time 和 DTL 值:(Time + Time = Time)或(DTL + Time = DTL)
• T_SUB 减去 Time 和 DTL 值:(Time - Time = Time)或(DTL - Time = DTL)
• T_DIFF提供两个DTL值的差值作为Time值:DTL- DTL = Time
• T_COMBINE将Date值和Time_and_Date值组合在一起生成DTL值
有关DTL和Time数据的格式信息,请参见时间和日期数据类型(页139)部分。
表格9-1 T_CONV (转换时间并提取)指令
LAD/FBD
T_CONV
-EN END
jin____OJ
SCL示例
out := DINT_TO_TIME(
in:= variant in);
说明
T_CONV
out := TIME_TO_DINT(
in:= variant in);
将值在(日期和时间数据类型)以及(字节、字和双字大小
数据类型)之间进行转换。
1对于LAD和FBD框:单击“???”并从下拉菜单中选择源/目标数据类型。
2对于SCL:将T_CONV从指令树拖放到程序编辑器中,然后选择源/目标数据类型。
<p>
</p>
<p>下一篇:<a href="">西门子控制单元6AU1455-2AD00-0AA0定义</p>