西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
产品简介
详细介绍
福建西门子S7-1200plc模块代理商专业销售
S7-300的数据类型分以下三种:基本数据类型、复合数据类型和参数类型。
一、基本数据类型
1、位(bit)
常称为BOOL(布尔型),只要两个值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(Byte)
一个字节(Byte)等于8位(Bit),其间0位为最低位,7位为最高位。如:IB0(包含I0.0~I0.7位),QB0(包含Q0.0~Q0.7位),MB0,VB0等。规模:00~FF(十进制的0~255)。
3、字(Word)
相邻的两字节(Byte)组成一个字(Word),来表明一个无符号数,因而,字为16位。如:IW0是由IB0和IB1组成的,其间I是区域标识符,W表明字,0是字的开始字节。需求注意的是,字的开始字节(如上例中的“0”)都有必要是偶数。字的规模为十六进制的0000~FFFF(即十进制的0~65536)。在编程时要注意,假如现已用了IW0,如再用IB0或IB1要特别加以当心。
4、双字(Double Word)
相邻的两个字(Word)组成一个双字,来表明一个无符号数。因而,双字为32位。如:MD100是由MW100和MW102组成的,其间M是区域标识符,D表明双字,100是双字的开始字节。需求注意的是,双字的开始字节(如上例中的“100”)和字相同,有必要是偶数。双字的规模为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。在编程时要注意,假如现已用了MD100,如再用MW100或MW102要特别加以当心。
以上的字节、字和双字数据类型均为无符号数,即只要正数,没有负数。
5、16位整数(INT,Integer)
整数为有符号数,最高位为符号位,1表明负数,0表明正数。规模为-32768~32767。
6、32位整数(DINT,Double Integer)
32位整数和16位整数相同,为有符号数,最高位为符号位,1表明负数,0表明正数。规模为-2147483648~2147483647。
7、浮点数(R,Real)
浮点数为32位,能够用来表明小数。浮点数可认为:1.m×2e。
8、常数的表明办法
常数可所以字节、字或双字,CPU以二进制方式存储,也能够用十进制,十六进制ASCII码或浮点数方式来表明。
首要对反冲刷计数,次数存储在计数存储器C13中,格局为Word型。接下来问题来了,怎样断定反冲刷次数的奇偶呢?不论是编子程序核算,还有选用小技巧都必须将反冲刷次数C13传送给便于数据处理的存储器,比方变量存储器V,如C13赋值给VW10。那怎样判别VW10中数值的奇偶性呢?其实只需求判别其最终一个位是0仍是1就能够了,0为偶数,1为奇数。VW10最终一个位怎样表示?这时你就必须了解西门子s7-200 PLC的数据存储结构了。
VW10的最低位能够反映奇偶性,这个位就是V11.0。因为VW10高字节是VB10,低字节是VB11。假如编小程序判别数值奇偶,小学老师教导过咱们,把这个数除以2,然后看有没有余数能不能整除——也行,不过挺麻烦的。
3.2 排泥阀*9分组轮番排泥
再举个比方,和上一个有些相似,这次是深度处理池有9个排泥阀,在排泥周期和时刻下,需三三分组(147、258、369)轮番翻开排泥。
对排泥次数计数,C14赋值给VW20,依据其最低两位的组合,能够断定四种组合方式,并且是顺次轮番改换的:00-->01-->10-->11-->00。
不论VW20也就是排泥次数怎样累加改变,其最低两位都是这么改变的,并且是顺次轮番的。这样咱们就能够依据这两位的组合发生标志位M13.1、M13.2、M13.3。然后在相应的排泥阀开阀逻辑中并入这几个点位,就能够了。
西门子系列PLC的数据存储区有着归于自己的特色,s7-200系列,比方CPU226或是Smart系列*的变量存储器V,以及1200系列及s7-300系列的数据块DB,其存储器寻址都是一脉相承的:低字节在高位,高字节在低位。基于这种特色,在处理Modbus浮点数通讯时,需求交流双字的凹凸字;又比方在组态触摸屏报警时,处理报警字与报警位的关系,相同需求精确了解西门子PLC的存储区结构。而本文中说到的两个小使用,期望对咱们在编程中有所启示。
PLC现在有5种规范的编程语言,包含图形化编程语言和文本化编程语言。
图形化编程语言包含:梯形图(LD-Ladder Diagram)、功用块图(FBD - Function Block Diagram)、次序功用图(SFC - Sequential Function Chart)。
文本化编程语言包含:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。
IEC 1131-3的编程语言是IEC工作组对世界规模的PLC厂家的编程语言合理地吸收、学习的基础上构成的一套针对工业操控体系的世界编程语言规范,它不光适用于PLC体系,并且还适用于更广泛的工业操控范畴,为PLC编程语言的全球规范化做出了重要的奉献。
一、继电器梯形图(LD)
继电器梯形图(LD-Ladder Diagram)语言是PLC首要选用的编程语言,也是PLC较普遍选用的编程语言。梯形图编程语言是从继电器操控体系原理图的基础上演变而来的,与继电器操控体系梯形图的根本思想是共同的,只是在运用符号和表达方式上有必定差异。
PLC的规划初衷是为工厂车间电气技术人员而运用的,为了契合继电器操控电路的思维习气,作为首要在PLC中运用的编程语言,梯形图保留了继电器电路图的风格和习气,成为广大电气技术人员最简略接受和运用的语言。
1. 软继电器
PLC梯形图中的某些编程元件沿用了继电器这一称号,如输入继电器、输出继电器、内部辅佐继电器等,可是它们不是实在的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。该存储单元假如为“1”状况,则表明梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状况是该软继电器的“1”或“ON”状况。假如该存储单元为“0”状况,对应软继电器的线圈和触点的状况与上述的相反,称该软继电器为“0”或“OFF”状况。运用中也常将这些“软继电器”称为编程元件。
S7-200 Smart系列PLC将系统相关的一些状态(比如:CPU报错、指令溢出、IO错误)存放在特殊的内存地址中,可以在编程的时候通过读取相关内存地址的内容来获取当前的状态(比如:若系统存在IO错误,则SM5.0将被置1);也可以通过编程来修改相关内存地址的内容来达到参数配置的目的(比如:SMB30可以来配置系统串口Port0的参数)。这些特殊的内存区域,被称为特殊存储器(Special Memory),英文简写“SM”。
特殊存储器有两种存储形式:SMB和SMW。“SMB”表以字节(Byte)形式存储的特殊存储器;“SMW”表示以“字(Word)”的形式存储的特殊存储器。在编程的时候,可以"字"、"字节"、"位"的方式对特殊存储器进行访问,位的方式访问按照"SM<字节编号>.<位编号>"的规则进行,比如前面提到的“SM5.0”。
S7-200 Smart系列PLC提供了大量的特殊存储器,今天这篇文章,我们先来聊聊SMB0和SMB1。
SMB0称为“系统状态(System Status)”特殊存储器,顾名思义,它与系统的状态相关。SMB0提供了8个可访问的位(SM0.0~SM0.7),CPU在每次扫描周期的结束之前都会更新这些位(bits)的状态。
SM0.0(Always_ON)会被始终置1,
SM0.1(First_Scan_ON)在CPU的*个扫描周期被置1,之后被复位。该位可以用来执行初始化的相关操作,类似于S7-300的OB100的功能;
SM0.4(Clock_60s)提供一个60秒的时钟脉冲(30s为真,30s为假),可以用于简单延时或者蜂鸣器的报警;
SM0.5(Clock_1s)提供一个1秒的时钟脉冲(0.5s为真,0.5秒为假),可以用于简单延时或者蜂鸣器的报警;
SM0.6(Clock_Scan)提供一个扫描周期时钟,在一个扫描周期其值为真(TRUE),在下一个扫描周期其值为假(False),如此反复。该位可以作为扫描周期计数器来使用。
SMB1称为“指令执行状态(Instruction execution status)”特殊存储器,包含8个位(SM1.0~SM1.7),这些位会在指令执行期间被置位或复位。
SM1.0(Resut_0)当运算结果为0时,会被置位;
SM1.0(Overflow_Illegal)当出现运算溢出或检测到非法数值时,被置位;
SM1.1(Neg_Resut)当运算结果为负数时,数学运算指令会将其置位;
SM1.2(Divide_By_0)当CPU检测到除数为0时,该位被置位
福建西门子S7-1200plc模块代理商专业销售