西门子模拟量输出模块6ES7332-5HF00-0AB0西门子模拟量输出模块6ES7332-5HF00-0AB0西门子模拟量输出模块6ES7332-5HF00-0AB0
西门子模拟量输出模块6ES7332-5HF00-0AB0西门子模拟量输出模块6ES7332-5HF00-0AB0西门子模拟量输出模块6ES7332-5HF00-0AB0
右移位和循环左、右移位及移位寄存器指令三大类。左移和右移指令的功能是将输入数据IN左移或右移N位后,把结果送到OUT中。主要包括:①字节移位指令,SLB-字节左移指令,SRB-字节右移指令;②字移位指令,SLW-字左移指令,SRW-字右移指令;③双字移位指令,SLD-双字左移指令,SRD-双字右移指令。
1)循环移位指令包括
(1)字节循环移位指令:RLB-字节循环左移指令;RRB-字节循环右移指令。
(2)字循环移位指令:RLW-字循环左移指令;RRW-字循环右移指令。
(3)双字循环移位指令:RLD-双字循环左移指令;RRD-双字循环右移指令。
2)左、右移位指令的特点
(1)被移位的数据是无符号的。
(2)在移位时,存放被移位数据的编程元件的移出端与特殊继电器SM1.1相连,移出位送SM1.1,另一端补零。
(3)移位次数Ⅳ与移位数据的长度有关,若Ⅳ小于实际的数据长度,则执行Ⅳ次移位;若Ⅳ大于数据长度,则执行移位的次数等于实际数据长度的位数。
(4)移位数据Ⅳ为字节型数据。
(5)左、右移位指令影响到的特殊继电器有SM1.0(零)、SM1.1(溢出)。
(6)影响ENO正常工作的出错条件为SM4.3、0006。
3)循环左、右移位指令的特点
(1)被移位的数据是无符号的。
(2)在移位时,存放被移位数据的编程元件的移出端与另一端相连,又与特殊继电器SM1.1相连,移出位在被移到另一端的同时,也进入SM1.1;另一端自动补零。
(3)移位次数Ⅳ与移位数据的长度有关,若Ⅳ小于实际的数据长度,则执行Ⅳ次移位;若Ⅳ大于数据长度,则执行移位的次数为Ⅳ除以实际数据长度的余数。
(4)移位次数Ⅳ为字节型数据。
(5)循环移位指令影响的特殊继电器有SM1.1 (0)、SM1.1(溢出)。
(6)影响允许输出ENO正常工作的出错条件为SM4.3,0006。
4)左移和右移指令
左移和右移指令的功能是将输入数据IN左移或右移N位后,把结果送到OUT中。
(1)字节移位指令:
SLB-字节左移指令;
SRB-字节右移指令。
(2)字移位指令:
SLW-字左移指令;
SRW-字右移指令。
指令格式如下:
(3)双字移位指令:
SLD-双字左移指令;
SRD-双字右移指令。
指令格式如下:
5)循环左移和循环右移指令
(1)字节循环移位指令:
RLB-字节循环左移指令;
RRB-字节循环右移指令。
指令格式如下:
(2)字循环移位指令:
RLW-字循环左移指令;
RRW-字循环右移指令。
指令格式如下:
(3)双字循环移位指令:
RLD-双字循环左移指令;
RRD-双字循环右移指令。
指令格式如下:
6)移位寄存器指令
SHRB:移位寄存器指令。
指令格式如下:
(1)移位寄存器的数据类型无字节型、字型、双字型之分。
(2)移位寄存器低位的地址为S_BIT;高位地址的计算方法为MSB=(N-1+7S BIT的位号))/8,高位的字节号为MSB的商+S BIT的字节号,高位的位号为MSB的余数。
对于S7-200系列的PLC而言,本体上存在着一个或两个485通讯接口,这种接口即可实现S7-200串口通讯的功能,这类串口既可以做编程和监控,也可以做自由口通讯。但在其运行自由口通讯程序时,无法对其进行监控。这是因为对于同一个口而言在同一个时刻只能支持一种协议,而编程与下载的协议对于S7-200PLC而言是PPI协议,所以一旦在程序运行过程中使得它做自由口通讯的状态则无法对其监控和下载。
下表是Modbus、USS以及自由口通讯的一些参数:
对于OSI七层模型而言,Modbus通讯、USS通讯和自由口通讯所处的位置可从上图中看到。
(2)自由口通讯
S7-200 CPU的通信口可以设置为自由口模式。选择自由口模式后,用户程序就可以控制通信端口的控制,通信协议也受用户程序控制。
所谓的自由口通讯,就是通讯协议是由用户自由定义的。
对于S7-200 PLC而言,基于本体自带的485端口的网络所应用的协议,除了PPI协议以外,其他都是自由口协议。例如USS协议、Modbus协议等等都是特定的自由口通讯协议。
1)自由口通讯硬件
西门子S7 -200系列PLC的自由口是基于RS485的硬件,采用正负两根信号线作为传输线路。两线间的电压差为+2V~6V表示逻辑"1":两线间的电压差为-2V~-6V表示逻辑"0"。
西门子串口的插头是九针标准插头,其中各个针脚的定义在下表中得以体现,重要的两根线是表中红线标出的3号脚和8号脚,也就是通常说的"3正8负",其中3对应信号B,8对应信号A,其它的引脚可以完成一些额外的功能,比如24V直流电的供应,5V直流电的供应以及发送请求等。但是对于基本的串口通讯而言,3脚和8脚两根线就足够了,所以下面将着重介绍这两根线的逻辑。
对于一根线上通过这两根线就可以完成如此复杂的通讯过程,它的传输逻辑一个是"1"一个是"0",对于一个完整的报文帧而言,它的格式从下图中可以看出,包括一位起始位,中间是7或8位数据位,接下来是一位校验位或者没有校验位,后附上一个停止位,从起始位到停止位是一个报文的全部内容,起始位在传输过程当中被永远定义为逻辑0,7或8位数据位0或1的逻辑状态取决于数据等于多少,校验位可有可无,如果有的话还分为奇校验和偶校验,它终的逻辑是取决于数据位的组合关系,停止位固定为1。在整个报文帧之外的范围内,线上的状态为1,即为空闲状态。
2)自由口通讯基本格式
一个数据帧的组成
对于一个数据帧的组成而言,它是由若干个待发生的字符组成的,从字符1、2到字符n;
一个传输字符的格式:
对于每一个字符的传输格式,它具有1位起始位,7或8位的数据位,0或1位的校验位以及1位停止位;
一个传输字符的485电平:
对于每一个传输字符的485电平,起始位固定为0,数据位和校验位是随机的,停止位固定为1。
自由口同心速波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500 bit/s。
关于端口协议的选择,字符传输格式,以及波特率的设定需通过设置SMB30(Port0)/SMB130(Port1)来完成。(具体可参照S7-200系统手册)
3)发送指令的使用
上海地友自动化设备有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以 PLC复杂控制系统、传动技术应用、伺服控制系统、数控备品备件、人机界面及网络/软件应用为公司的技术特长,几年来,上海地友公司在与德国 SIEMENS公司自动化与驱动部门的长期紧密合作过程中,建立了良好的相互协作关系