西门子PLC模块松原授权代理商SIEMENS原装 西门子PLC松原授权代理商,松原西门子PLC代理,西门子PLC代理
S7-200PLC存储区和S7-300PLC存储器
S7-200系列PLC的存储区分为程序存储区、变量存储区和参数存储区。
① 程序存储区
程序存储区主要用于存放用户程序,程序空间容量在不同的CPU中是不同的。CPU的RAM区与内置EPPROM上都有程序存储器,它们互为映像,且空间大小一样。系统程序会进行自动调度,在程序执行时将程序从E?PROM映像到RAM中,以提高运行速度。
系统程序也存放在程序空间,但对用户是不开放的,即用户不能访问和读写系统程序。
西门子PLC通信故障中断组织块有哪些
与DP通信有关的中断组织块
CPU在识别到一个故障或编程错误,例如,DP从站或者PROFINETIO设备的诊断报警、站的故障等,将会调用对应的中断组织块(OB),应生成这些OB,通过OB中编写的程序对故障进行处理。如果这些组织块没有下载到CPU,CPU将会因为无法调用这些块而进入STOP状态。下面介绍与通信故障有关的几个主要的中断组织块。
DP从站产生的诊断中断(OB82)
西门子PLC模块松原授权代理商SIEMENS原装 西门子PLC松原授权代理商,松原西门子PLC代理,西门子PLC代理
具有诊断功能的分布式IO模块通过产生诊断中断来报告事件,例如部分节点故障、信号模块导线断开、IO通道的短路或过载、模拟量模块的电源故障等。产生诊断中断时,CPU的操作系统将自动调用处理诊断中断的组织块OB82。OB82的启动信息提供了产生故障的模块的类型(输入模块或输出模块)、模块的地址和故障的种类。当DP主站的CPU从RUN模式切换到STOP模式时,智能从站将调用诊断中断组织块OB82。故障出现和消失时将分别调用一次OB82。
通过在OB82中调用故障诊断的程序块,可以判断在哪个通道发生了什么样的故障。
2. 外设输入/输出区与过程映像输入/输出区
②变量存储区
变量存储区存储各种编程变量。编程变量包括输入继电器(输入映像)1、输出继电器(输出映像)Q、中间继电器M、定时器T和计数器C。
③参数存储区
(1) 改变了时间基准。
(2)利用PLS指令捕提到新的脉冲列设置之前,*活脉冲列已经完成。
当流水线已满时,如果试图装人脉冲列参数,状态寄存器中的PTO溢出位(SM66.6或SM76.6)被置1。可编程序控制器进人RUN模式时,该位被初始化为0,如果检测到溢出,必须手工清除该位。
西门子PLC模块松原授权代理商SIEMENS原装 西门子PLC松原授权代理商,松原西门子PLC代理,西门子PLC代理
2.多段流水线
在多段流水线中,CPU从V存储器中的包络表自动读取各脉冲列段的特性。该模式下仪使用特殊存储器区的控制字节和状态字节。选择多段操作时必须在SMW168成SMW178中装人包络表的V存储区的偏移地址。周期基准可选用us或ms,包络表中的所有周期必须使用同一时间基准,在包络表运行过程中不能改变它。多段操作可用PLS指令启动,各段输人的长度为8字节,由16位周期值、16位周期增量值和32位脉冲数值组成。
包络表如表6-30所示,多段PTO的另一特点是能以指定的脉冲数白动增加或减少周期,在周期增量区输人一个正值将增加周期,输人一个负值将减小周期,输人为0时周期不变。
如果指定的周期增量值使得在输出一定数量的脉冲后导致非法的周期值,会产生一个算术溢出错误,终止PTO功能,输出改为由映像寄存器控制。状态字节中的增量计算错误位(SM66.4或SM76.4)被设管为1。
将状态字节中的用户中止位(SM665或SM76.5)置为1,就可以中止正在运行的PT0包络。运行PTO包络时,SMB166或SMB176中提供当前激活的包络的段数。
参数存储区是用于存放与PLC组态参数有关的存储区域,如保护口令PLC站地址、停电记忆保持区、软件滤波、强制操作的设定信息等,该存储器为EPPROM.
用户序、plc组态和数据块下载
(2)S7-300/400系列PLC的存储区S7-300/400系列PLC的存储区可以划分为四个区域:系统存储器(SystemMemory)、工作存储器(Work Memory)、装载存储器(Load Mem-ory)和保持存储器(Non-VolatileMemory),如图3-16和图3-17所示。
①系统存储器
S7通信是专为SIMATICS7和C7优化设计的通信协议,它主要用于S7-300/400 CPU之间的主-主通信、CPU与功能模块之间、CPU与西门子人机界面和组态软件WinCC之间的通信。S7通信可以用于工业以太网、PROFIBUS或MPI网络。这些网络的S7通信的组态和编程方法基本上相同。S7通信协议是面向连接的协议,在进行数据交换之前,必须与通信伙伴建立连接。面向连接的协议具有较高的安全性。
连接是指两个通信伙伴之间为了执行通信服务建立的逻辑链路,而不是指两个站之间用物理媒体(例如电缆)实现的连接。S7连接为需要组态的静态连接,用STEP7集成的网络组态工具NetPro 组态连接。静态连接要占用参与通信的模块(CPU、CP、FM)的接资源。
2.客户机与服务器
基于连接的通信分为单向通信和双向通信,单向通信只需要通信的客户机编写通信程序。在通信中客户机(Client)是主动的,需要调用通信块对服务器的数据进行读、写操作。服务器(Server)是通信中的被动方,不需编写通信程序,通信功能由它的操作系统执行。
在双向通信中,通信双方都需要调用通信块,一方调用发送块来发送数据,另一方调用接收块来接收数据。在S7单向连接中,客户机调用功能块GET和PUT,读、写服务器的存储区。S7-400可以调用SFB8/SFB9和SFB12/SFB13,进行双向通信。用于数据交换的S7通信的SFB/FB见表6-10。
有S7-300集成的通信接口参与时,只能进行单向S7通信,S7-300集成的通信接口在通信中只能作服务器。S7-400集成的DP接口和CP443-5在单向S7通信中既可以作服务器,也可以作客户机。它们之间还可以进行双向S7通信。S7-300的PROFIBUSCP是否能参与S7双向通信和作S7单向通信的客户机,与CP和CPU的订货号和固件版本号均有关系,只有少数较高档的S7-300CPU和PROFIBUS CP的组合才有双向S7通信功能。STEP7 会自动禁止建立不允许的通信连接。
用于数据交换的S7通信的SFB/FB
3. 组态硬件
系统存储器用于存放输入/输出过程映像区(PII、PIQ)、位存储器(M)、定时器(T)、计数器(C)、块堆栈和中断堆栈以及临时存储器(本地数据堆栈)。
②工作存储器
工作存储器仅包含运行时使用的程序和数据。RAM工作存储器集成在CPU中,RAM的内容通过电源模块供电或后备电池保持。除了CPU417-4可以通过插入专用的存储卡来扩展工作存储器外,其他PLC的工作存储器都无法扩展。