S7-400 CPU的存放区
2.2.1 数制
(1)二进制数 二进制数的1位(bit)只有取0和1这两种不同的值,可用于表明开关量信号(或称数字信号)的两种不同情况,比如接触点的中断和接入,线圈的插电和停电等。若该位为1,表明子程序中相对应的位程序编写元器件(比如位存储芯片M和输出过程印象Q)的电磁线圈“插电”,其自锁电路接入,常闭点断掉,之后称该程序编写元器件为1模式,或称该程序编写元器件ON(接入)。若该位为0,相对应的程序编写器件的电磁线圈和接触点状态与上述的反过来,称该程序编写元器件为0模式,或称该程序编写元器件OFF(断掉),二进制常量用2#表明,比如2#1111_0110_1001_0001是16位二进制常量在编程手册和数控编程软件中,位程序编写器件的1状况和0情况常见TURE和FALSE来描述。
(2)十六进制数 十六进制的16个数是0~9和A~F(对应于十进制数10~15),每一个数据占二进制数的4位。B#16#、W#16#、DW#16#各自用于表明十六进制字节数、字和双幕常量,比如W#16#13AF,在数字后面加“H”还可以表明十六进制数,比如16#13AF能够表示为13。
十六进制数的运算规则为逢16进1,比如B#16#3C=3×16 12=60。
(3)BCD码 BCD码用4位二进制数表明一位十进制数,比如十进制数9相对应的二进制数为1001。4位二进制数一共有16种组成,有6种(1010~1111)没在BCD码中应用。
BCD码高4位二进制数用于表明标记,16位BCD码字的英语范围包括-999~999。32位BCD码双幕的范围包括-9999999~ 9999999。
BCD码实际是十六进制数,可是诸位相互关系是逢10进1。十进制数能够很容易地转换成BCD码,比如十进制数296相对应的BCD码为W#16#296,或2#00000001 0010 1000。
浔之漫智控技术(上海)有限公司(sqw-xzm-ssm)
本公司是西门子授权代理商自动化产品,全新,西门子PLC,西门子屏,西门子数控,西门子软启动,西门子以太网西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆我公司**供应,德国进口
西门子交换机代理商
二进制整数金额2#0000 0001 00101000相对应的十进制数都是296,由于它的第3位、第5位与第8位为1,相对应的十进制数为28 25=23=256 328=296。
2.2.2 引用类型
STEP7有3种基本数据类型:
①引用类型;
②用户使用组成引用类型产生的复合型基本数据类型;
③可以用来定义传输FB(能块)和FC(能)参数参数类型。
下面为大家介绍STEP7的引用类型:
(1)位(bit)位数据库的基本数据类型为BOOL(布尔运算)型,在数控编程软件中BOOL自变量数值1和0常用英语单词TURE(真)和FALSE(假)来描述。
位存储器地址由字节数地址信息位详细地址构成,比如I3.2里的地区标志符“I”表明键入(Input),字节数详细地址为3,位详细地址为2(如图2-5)。这类存储方法称之为“字节数,位”寻址方式。键入字节数IB3(B是Byte的撰写)由I3.0~I3.7这8位构成。
(1)运载存储芯片 运载存储芯片有可能是RAM和FEPROM,用以储存不包含符号地址信息注解的可执行程序和软件数据(组态软件,连接和控制模块主要参数等)。有些CPU有集成化运载存储芯片,有些可以用微存储芯片卡(MMC)来拓展,CPU31XC的可执行程序只有装进插式的MMC。
关闭电源时信息存储在MMC存储芯片中,db块内容大部分被性保存。烧录时,可执行程序(逻辑块和db块)被下载到CPU的运载存储芯片,CPU把可操作一部分拷贝到工作中存储芯片,字母符号和注解储存在程序编写设备上。
(2)工作中存储芯片 这是集成化高速运行存储的RAM存储芯片,用以存放CPU运作时的可执行程序和信息,比如机构块、能块、可以跟db块。为了确保程序执行的延迟和各地占有工作中存储芯片,仅有与程序执行相关的块被装进工作中存储芯片。
STL程序流程中的数据块能够被标志为“和执行不相干”(UNLINKED),他们仅仅存储在运载存储芯片中。有如果需要能用SFC20“BLKMOV”把它们拷贝到工作中存储芯片。校准CPU的存储芯片时,RAM里的
程序流程被消除,FEPROM里的程序流程不被消除。
(3)系统软件存储芯片 系统软件存储芯片是CPU为可执行程序所提供的存储芯片部件,被划分成多个详细地址地区。应用命令还可以在对应的详细地址区域内对业务直接使用寻址方式。系统软件存储芯片为不可以拓展的RAM,用以储放可执行程序的操作数据信息,比如全过程印象键入、全过程印象导出、位存储芯片、计时器和电子计数器、块局部变量(B局部变量)、终断局部变量(I局部变量)和确诊缓冲区域等。
系统软件存储芯片还提供了临时性存储芯片(局域网数据信息局部变量,即L局部变量),用于存储程序块被启用时的临时性数据信息。浏览局域网数据信息比浏览db块中的数据迅速,客户形成块时,能够申明临时变量(TEMP),他们只能在实行该块时合理,实行完了便被覆盖。
(4)外接设备I/O存放区 根据外接设备I/O存放区(PI和PQ),用户可没有经过全过程印象键入和全过程印象导出,直接访问输入模块和plc模块。不要以位为基准浏览外接设备I/O存放区,仅以字节数、字和双幕为基准浏览。
2.2.5 系统软件存储芯片
(1)全过程印象键入/导出(I/O)表 在扫描仪循环系统开始的时候,CPU载入数字量输入模块输入信号状态,并把他们存进全过程印象键入表(ProcessImage Input,PII)中。
可执行程序浏览PLC的键入(I)和输出(Q)详细地址区的时候,不是要读写能力模拟信号模块中信号情况,反而是浏览CPU里的全过程印象区。在扫描仪循环中,可执行程序测算导出值,并把他们存进全过程印象输出表(ProcessImage Output,PIQ)。在循环系统扫描仪开始的时候将全过程印象输出表内容载入数字信号plc模块。
I和Q都可以按位、字节数、字和双幕来存储,比如I0.0、IB0、IW0和ID0。
与直接访问I/O控制模块对比,浏览印象表可以确保在所有程序流程时间段内,全过程印象状态自始至终一致。即便在程序流程实施过程中接进输入模块的内部数据信号情况出现了改变,全过程印象表中的数据信号情况依然保持一致,直至下一个循环系统被更新。因为全过程印象储存在CPU的软件存储芯片中,网站打开速度比直接访问数据信号控制模块快得多。
输入过程印象在可执行程序里的标志符为I,是PLC接受外界输入数字信号数据信号的窗口。输入端能够外置自锁电路或常闭点,还可以接好几个接触点所组成的串并联电路。PLC将外界电源的通/断情况读取并存储在输入过程印象中,外界输入电路接入时,相对应的输入过程印象为ON(1情况);为OFF(0情况)。在子程序中,能够多次使用输入过程印象的自锁电路和常闭点。
输出过程印象在可执行程序里的标志符为Q,在周期时间开始的时候,CPU将输出过程印象的数据传输给plc模块,由后面一种推动外界负荷。假如子程序中Q0.0的电磁线圈“插电”,电磁阀型plc模块中相对应的硬件配置电磁阀的自锁电路关闭,使接进Q0.0相对应的输出端子的内部负荷工作中。plc模块中每一个硬件配置电磁阀仅有一对自锁电路,但在子程序中,每一个输出位的自锁电路和常闭点都能够多次使用。
除开电脑操作系统对全过程印象的自动更新外,S7-400CPU能将全过程印象区划为主15个区间,这就意味着必要时能够不同于循环系统,更新全过程印象表中一些区间,用STEP7指定全过程印象区间中的每一个I/O详细地址不会再归属于OB1全过程印象键入/输出表。必须界定什么I/O控制模块详细地址归属于什么全过程印象区间。
还可以在可执行程序选用SFC(系统软件能)更新全过程印象。SFC26“UPDAT-PI”用于更新全部或者部分全过程印象键入表,SFC27“UPDAT-PQ”用于更新全部或者部分全过程印象输出表。
一些CPU还可以启用OB(机构块)由系统地向指定全过程印象系统分区更新。
(2)内部结构存储芯片标志寄存器(M)存储芯片区 内部结构存储芯片标志寄存器用于储存控制逻辑中间操作状态或其它控制信息。名叫“位存储芯片区”,表明按位存储,可是还可以按字节数、字或双幕来存储。
(3)计时器(T)存储芯片区 计时器等同于电磁阀系统中时间控制器。给计时器分派那些字用以存放时长基值与时长值(0~999)。时长值能用二进制或BCD码方法载入。
(4)电子计数器(C)存储芯片区 电子计数器用于总计其记数单脉冲上升沿次数,备至电子计数器、减电子计数器和加减法电子计数器。给电子计数器分派那些字用以存放记数当前值(0~999),计数值能用二进制或BCD码方法载入。
(5)db块(DB)与环境db块(DI)DB为db块,DBX是db块中的数据位,DBB、DBW和DBD各是db块中的数据字节数、数据项和信息双幕。
DI为题材db块,DIX是环境db块中的数据位,DIB、DIW和DID各是环境db块中的数据字节数、数据项和信息双幕。
(6)外接设备I/O区(PI/PQ)外接设备键入(PI)和外接设备导出(PQ)区容许直接访问当地总和分布式的输入模块和plc模块。可以按照字节数(PIB或PQB)、字(PIW或PQW)或双幕(PID或PQD)存储,不要以位为基准存储PI和PQ。
2.2.6 CPU里的存储器
(1)累加器(ACCUX)32位累加器用以解决字节数、字或双幕的存储器。S7-300有两种累加器(ASCII和ACCU2),S7-400有4个累加器(ACCU1~ACCU4)。能把操作数送进累加器,并且在累加器内进行计算与处理,储存在ACCU1里的计算结论能够输送到存放区。解决8位或16位数据时,数据信息放到累加器的中低端(右对齐)。