循环移位指令
发布时间:2013/8/26 21:16:10 访问次数:1661
循环移位指令可对双字数据进行循环移位(左移或右移>,HR10A-7P-6S(73)也可实现累加器1带CC1的循环移位(左移或右移)操作。指令格式、说明及示例如表4 -10所列。
表4 -10循环移位指令格式、说明及示例
S7 - 3001400系统的每条循环移位指令都有3种指令形式,对于STL形式的循环移位指令,可对整个累加器的内容进行逐位循环移动,结果保存在累加器1中。由移位指令中给定的数值(O~32)或累加器2低字中低字节的数值(0~255)确定循环移动的位数。对于I。AD和FBD形式的循环移位指令,由参数IN(类型:DINT或DWORD)指定待移位的数值,由参数N(类型:WORD)揩定循环移位的位数,结果保存在由参数OUT(类型:DINT或DWORD)指定的存储区内。EN(BOOL)为使能输入信号,ENO( BOOL)为使能输出,ENO和EN具有相同的状态。当EN的信号状态为1时,激活相应的移位指令。上述参数使用的操作数可以是I,Q,M,L,D。
通常一个电路的启动和停止控制是由2个按钮分别完成的,当一个PLC控制多个这种需要启停操作的电路时,将占用很多的I/O资源。一般PLC的I/O点是按3:2的比例配置的,由于大多数被控系统是输入信号多,输出信号少,有时在设计一个不太复杂的控制系统时,也会面临输入点不足的问题,因此用单按钮实现启停控制的意义很重要。
循环移位指令可对双字数据进行循环移位(左移或右移>,HR10A-7P-6S(73)也可实现累加器1带CC1的循环移位(左移或右移)操作。指令格式、说明及示例如表4 -10所列。
表4 -10循环移位指令格式、说明及示例
S7 - 3001400系统的每条循环移位指令都有3种指令形式,对于STL形式的循环移位指令,可对整个累加器的内容进行逐位循环移动,结果保存在累加器1中。由移位指令中给定的数值(O~32)或累加器2低字中低字节的数值(0~255)确定循环移动的位数。对于I。AD和FBD形式的循环移位指令,由参数IN(类型:DINT或DWORD)指定待移位的数值,由参数N(类型:WORD)揩定循环移位的位数,结果保存在由参数OUT(类型:DINT或DWORD)指定的存储区内。EN(BOOL)为使能输入信号,ENO( BOOL)为使能输出,ENO和EN具有相同的状态。当EN的信号状态为1时,激活相应的移位指令。上述参数使用的操作数可以是I,Q,M,L,D。
通常一个电路的启动和停止控制是由2个按钮分别完成的,当一个PLC控制多个这种需要启停操作的电路时,将占用很多的I/O资源。一般PLC的I/O点是按3:2的比例配置的,由于大多数被控系统是输入信号多,输出信号少,有时在设计一个不太复杂的控制系统时,也会面临输入点不足的问题,因此用单按钮实现启停控制的意义很重要。
上一篇:基本移位指令
上一篇:多台电动机的单按钮控制