西门子PLC模块连云港授权代理商SIEMENS原装 西门子PLC连云港授权代理商,连云港西门子PLC代理,西门子PLC代理
西门子PLC的常用数制
西门子PLC的常用数制有:
1.二进制数,二进制数的1位(bit)只能取0和1这两个不同的值,可以用来表示开关量(数字量)的两种不同的状态。
2.十六进制数,多位二进制数的书写和阅读很不方便,为了解决这一问题,可以用十六进制数来取代二进制数,每个十六进制数对应于4位二进制数。十六进制数的16个数字是0~9和A~F(对应于十进制数10~15)。
PLC中*基本的运算是逻辑运算,*常用的指令是逻辑运算指令,如“与”、“或”、“非”等。这些指令再加上“输入”、“输出”和“结束”等指令,就构成了PLC的基本指令。不同厂家的PLC,指令的助记符不相同。如S7系列PLC常见指令的助记符为∶
LD/LDN表示逻辑操作开始,分别为常开触点/常闭触点与左母线连接;A/AN表示逻辑“与”/“与反”,分别为常开触点/常闭触点与左边的触点相串联;O/ON表示逻辑“或”/“或反”,分别为常开触点/常闭触点与上边的触点相并联;ALD/OLD表示逻辑块“与”/“或”;……
指令表是梯形图的派生语言,它保持了梯形图的简单、易懂的特点,并且键入方便、编程灵活。指令表不如梯形图形象、直观,较难阅读,其中的逻辑关系也很难一眼看出。在设计时一般多使用梯形图语言;而在使用指令表编程时,也是先根据控制要求编出梯形图,根据梯形图转换成指令表后再写入PLC中,这种转换的规则是很简单的。在用户程序存储器中,指令按步序号顺序排列。
当电源掉电时,*多可定义六个要保持的存储区范围,可设置保存的存储区有VM、G和T。对于定时器,只能保存保持定时器TONR,只有定时器和计数器的当前值可保持,定时器位和计数器位不能保持,上电时定时器位与计数器位被清除。
西门子PLC模块连云港授权代理商SIEMENS原装 西门子PLC连云港授权代理商,连云港西门子PLC代理,西门子PLC代理
在编程软件中,默认的设置是保持MB14~MB31。
5由用户程序来**保存数据
可以将V存储区任意位置的数据(宁节、字和双字)备份到FEPROM中,存一次EEPROM的操作会使扫描时间增加5ms。新存的值会覆盖EEPROM中原有的数据,存EEPROM的操作不会更新存储器卡中的数据。
6.复制V存储器的数据到EEPROM
特殊存储器字节SMB31和特殊存储器了SMW32用于将V存储器中的。个数据复制到EEPROM中的**V存储区。
1)将要保存的V存储器的地址送SMW32。
2)蒋数据长度写人SM31.0和SM31.1这两位为00和01时表示字节,10时为字,11时为双字。
STEP7的基本数据类型有:
一、位(bit)的数据类型为BOOL布尔型,在编程软件中BOOL变量的值是1和0,用英语单词TRUE(真)和FALSE(假)表示。位存储单元的地址由字节地址和位地址组成,如I1.2中区域标识符I表示输入字节地址为3位地址为2.
二、字节(Byte),8位二进制数组成1个字节,其中第0位为*低位(LSB),第7位为*高位(MSB)。
三、字(Word)相邻的两个字节组成1个字,字用来表示无符号数。MW10是由MB10和MB11组成的1个字。用组成字的*小的字节MB10的编号作为字MW10的编号,*小字节MB10为字的高位字节,*大的字节MB11为字的低位字节。
四、双字(DoubleWord),两个字(或四个字节)组成1个双字,双字用来表示无符号数。双字MD10由MB10至MB13组成。
五、16位整数(INT)是有符号数,整数的*高位为符号位,*高位为0时为正数,为1时为负数,取值范围为-32768~32767。32位整数(DINT)的*高位为符号位,取值范围为-2147483648~2147483647。
在梯形图程序中,如果相同的位元件输出仅出现在功能指令的操作数中,在一个扫描周期内出现在两个或两个以上的功能指令,则称为双线圈驱动,以示与双线圈输出的区别。
双线圈驱动属于指令的操作与驱动,关于功能指令的执行已在上面给予说明。由于功能指令仅在驱动条件成立时才执行,而当驱动条件断开后,执行结果仍然被保存,直到下一条功能指令改变执行结果为止。双线圈驱动不存在双线圈输出那种输出驱动互相影响的情况,双线圈驱动是一种正常的编程。
在双线圈驱动中,如果多个功能指令驱动一个线圈,线圈的状态则以*后一个执行的功能指令的操作结果为准。图5.1-10为一个多次用SET,RST指令对Y0进行操作的程序。Y0的状态决定于*后执行的SET、RST指令,而与指令在梯形图中的位置无关。如果有几个指令被执行,如先接通X0,又接通 X2,再接通X1,则 Y0 的状态由*接近 END 的功能指令执行结果决定,图中,为X2所驱动的SETY0指令*接近END指令,Y0=1。而不是*后执行的X1所驱动的RST Y0指令。
六、32位浮点数(REAL)为称实数,可以表示为1.mX2^E,其中尾数m和指数E均为二进制数,E可能是正数,也可能是负数。浮点数的优点是用很小的存储空间(4B)可以表示非常大的和非常小的数。在编程软件中,一般并不直接使用二进制格式或十六进制格式的浮点数,而是用十进制小数来输入或显示浮点数,例如在编程软件中,10是整数,而10.0为浮点数。
a.S7-300/400只能进行整数I、双字长整数DI的右移,字或双字的左、右移动,双字的循环移动等共8种移位操作。
b.S7-300/400的移位只能通过累加器1进行,当存储器需要移位时,应将存储器的内容移动到累加器1中。
cS7-300/400的移位操作只能对字、双字长的数据进行,不能用于字节。
d.对于整数1、双字长整数DI,只能进行右移操作,数据被移出后的"空位"自动连续补入符号位的状态(正数为“0”、负数为“1”)。
e.被移出的*后一位状态被保存在状态字的CC1位中。f.移位位数N可以采用如下两种方式指定。
s7-300移位指令的梯形图编程格式
(a)在指令中直接指定位数;
(b)如果在指令中未指定位数,以累加器2的低字节存储值作为移动位数。S7-300/400移位指令的梯形图编程格式如图3-75所示。