6ES7288-1SR40-0AA1
SIMATIC S7-200 SMART,CPU SR40, 上,AC/DC/继电器, 机载 I/O: 24 个 24V DC 数字输入;16 个 2A 继电器数字输出; 电源:AC 47-63Hz 时,85 - 264V AC 程序存储器/数据存储器 40 KB 网络服务器支持
SIEMENS浔之漫智控技术(上海)有限公司
本公司西门子自动化产品,****,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,品质保证
西门子PLC直接寻址与间接寻址的区别是什么1.直接寻址
38直接导址指定了存储器的区域、长度和位置,例如VW790指V存储区中的字,地址为790。可以用字节(B)、字(W)或双字(DW)方式存取V、I、Q、M、S和SM存储器区。例如VB100表示以字节方式存取,VW100表示存取VB100、VB101组成的字,VD100表示存取VB100VB103组成的双字。
取代继电器控制的数字量控制系统一般只用直接寻址。
2.建立间接寻址的指针
S7-200 CPU允许使用指针对下述存储区城进行间接寻址:I,Q,V,M,S,T(仅当前
值)和C(仅当前值)。但不能对独立的位(Bit)或模拟量进行间接寻址。
使用间接寻址之前,应创建一个指向该位置的指针。指针为双字值,用来存放另一个存储器的地址,只能用V、L或累加器AC1.AC2和AC3作指针。为了生成指针,必须用双字传送指令(MOVD)将某个位置的地址移人另一位置或累加器作为指针。指令的输人操作数开始处使用&,符号,表示某一存储器位置的地址,而不是存储器里的值。指令的输出操作数是指针的地址,例如:
MOVD &VB200,AC1
MOVD &C3,VD6
MOVD &MB4,LD8
3.用指针来存取数据
用指针来存取数据时,操作数前加“*”号,表小该操作数为一个指针。图3-7中的*ACI表示ACI是一个指针,*AC1是MOVW指令确定的一个字长的数据。此例中,存于V200和V201的数据被传送到累加器ACO的低16位。
图 3-7 使用指针的问接寻址
4.修改指针
连续存取指针所指的数据时,因为指针是32位的数据,应使用双字指令来修改指针值,如双字加法(ADDD)或双字加1(INCD)指令。修改时记住需要调整的存储器地址的字节数:存取字节时,指针值加1存取字时,指针值加2;存取双字时;指针值加4。
**地址与符号地址
可以用数字和字母组成的符号来代替存储器的地址,符号地址便于记忆,使程序更容易理解。程序编译后下载到可编程序控制器时,所有的符号地址被转换为**地址。
程序编辑器中的地址显示举例:
10.0:**地址,由内存区和地址组成(SIMATIC程序编辑器用)。
.0:**地址,百分比符号放在**地址之前(IEC程序编辑器用)。
#INPUT1:符号地址,“#”号放在局部变量之前(SIMATIC或TEC程序编辑器用)。
"INPUT1”:全局符号名(SIMATIC或IEC程序编辑器用)。
??.?或???:红色问号,表示一未定义的地址,在程序编详之前必须定义。
西门子PLC不同存储区的寻址方法有哪些1.输入映像寄存器(1)寻址
输人映像寄存器的标识符为1(10,0~I15.7),在每个扫描周期的开始,CPU对输人点左行采样,并将采样值存于输人映像寄存器中。
输人映像寄存器是可编程序控制器接收外部输人的开关量信号的窗口。可编程序控制器通过光耦合器,将外部信号的状态读人并存储在输人映像寄存器中,外部输人电路接通时对应的映像寄存器为0N(1状态),输人端可以外按常开触点或常闭触点,也可以接多个触点组的电并联电路,在梯形图中,可以多次使用输人位的常开触点和常闭触点。
I、Q、V、M、S、SM、L构可按位、字节、字和双字来存取。
2.输出映像寄存器(Q)寻址
输出映像寄存器的标识符为0(00.0-Q15.7).在扫描周期的木尾,CPU将输出陕像存器的数据传送给输出模块,再由后者驱动外部负载。如果梯形图中Q0.0的线圈“通电电器型输丽模块中对应的硬件继电器的常开触点闭合,便接在标号为0.0的端子的外部负率工作。输出模块中的每一个硬件继电器仅有一对常开触点,但是在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。
3.变量存储器(V)寻址
在程序执行的过程中存放中间结果,或用来保存与工序或任务有关的其他数据。
4.位存储器(M)区寻址
内部存储器标志位(M0.0~M31.7)用来保存控制继电器的中间操作状态或其他控制信息。虽然名为“位存储器区”,表示按位存取,但是也可以按字节、字或双字来存取。
5.特殊存储器(SM)标志位寻址
特殊存储器用于CPU与用户之间交换信息,例如SM0.0一直为“1”状态,SM0,1仅在执行用户程序的第一个扫描周期为“1"状态。SM0_4和SM0.5分别提供周期为1min和1s的时钟脉冲,SM1.0、SM1.1和SM1.2分别是零标志、溢出标志和负数标志。各特殊存储器的功能见附录E。
6.局部存储器(L)区寻址
S7-200有64个学节的局部存储器,其中60个可以作为暂时存储器,或给子程序传递参数。如果用梯形图编程,编程软件保留这些局部存储器的后4个字节。如果用语句表编程,可以使用所有的64个字节,但是建议不要使用*后4个字节。
各POU(Program Organizational Unit,程序组织单元,即主程序、子程序和中断程序)有自己的局部变量表,局部变量在它被创建的POU中有效。变量存储器(V)是全局存储器,可以被所有的POU存取。
S7200给主程序和中断程序各分配64了节局部存储器,给每一级子程序嵌套分配64字节局部存储器,各程序不能访问别的程序的局部存储器。
因为局部变量使用临时的存储区,子程序每次被调用时,应保证它使用的局部变量被初始化。
7.定时器存储器(T)区寻址
定时器相当于继电器系统中的时间继电器。S7-200有三种定时器,它们的时基增量分别为1ms、10ms和100m,定时器的当前值寄存器是16位有符号整数,用于存储定时器累计的时基增量值(1~32 767)。
定时器的当前值大于等于设定值时,定时器位被置为1,梯形图中对应的定时器的常开触点闭合,常闭触点断开。用定时器地址(T和定时器号,如T5)来存取当前值和定时器位,带位操作数的指令存取定时器位,带字操作数的指令存取当前值。
8. 计数器存储器(C)区寻址
计数器用来累计其计数输人端脉冲电平由低到高的次数CPU提供加计数器、减计数器和加诚计数器。计数器的当前值为16位有符号整数,用来存放累计的脉冲数(1-32 767)。 当计数器的当前值大于等于设定值时,计数器位被置为1。用计数器地址(C和计数器号,如C20)来存取当前值和计数器位,带位操作数的指令存取计数器位,带字操作数的指令存取当前值。
9.顺序控制继电器(S)寻址
顺序控制继电器(SCR)位用于组织机器的顺序操作,SCR提供控制程序的逻辑分段,详细的使用方法见5.3节。
10.模拟量输入(AI)寻址
S7-200将现实世界连续变化的模拟量(如温度、压力、电流、电压等)用A/D转换器转换为1个字长(16位)的数字量,用区域标识符AI、数据长度(W)和字节的起始地址来表示模拟量输人的地址。因为模拟量输入是一个字长,应从偶数字节地址开始存放(如AIW2、AIW4、A1W6等),模拟量输入值为只读数据。
11.模拟量输出(AQ)寻址
S7-200将1个字长的数字用D/A转换器转换为现实世界的模拟量,用区域标识符AQ.数据长度(W)和字节的起始地址来表示存储模拟量输出的地址。因为模拟量输出是一个字长.应从偶数字节地址开始存放(如AQW2.AQW4.AQW6等),用户不能读取模拟量输出值。
12.累加器(AC)寻址
累加器是可以像存储器那样使用的读/写单元,例如可以用它向子程序传递参数,或从子程序返回参数,以及用来存放计算的中间俏。CPU提供了4个32位累加器(AC0~AC3),可以按字节、字和双字来存取累加器中的数据。按字节、字只能存取累加器的低8位或低16位双字存取全部的32位,存取的数据长度由所用的指令决定。如在指令MOVWAC2,VW10中,AC2按字(W)存取。
13.高速计数器(HC)寻址
高速计数器用来累计比CPU的扫描速率更快的事件,其当前值和设定值为32位有符号整数,当前值为只读数据。高速计数器的地址山区城标示符HC和高速计数器号组成,如HC2。
14、常数的表示方法与范围
常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进制、ASCII码或浮点数形式来表示,表3-2是常数的例子。
表 3-2 常数举例
产品远销:
1.华北地区:北京、天津、河北、山西、内蒙古(5个省、市、区)。
2.东北地区:辽宁、吉林、黑龙江、大连(4个省、市)。
3.华东地区:上海、江苏、浙江、安徽、福建、江西、山东、宁波、夏门、青岛(10个省、市)。
4.中南地区:河南、湖北、湖南、广东、广西、海南、深圳(7个省、市)。
5.西南地区:重庆、四川、贵州、云南、西藏(5个省、市)。
6.西北地区:陕西、甘肃、青海、宁夏、新疆(5个省、区)