重庆西门子V90伺服系统代理商
只有S7-300/400系列的PLC使用MMC卡存储用户程序块和数据块,在STEP 7软件中,利用F载/上传按钮都可以读/写MMC卡中的程序块。
进行数据块的读/写,首先需要在MMC卡中创建数据块。
(1)通过STEP 7直接设置创建。在项目中插入数据块如DB1,右键单击数据块DB1,选择“Object Properties”,弹出对话框,在“General-Part 2”标签下勾选“Unlinked”,如图4-17所示。在MMC卡上完成创建数据块。
(2)通过编程也可在MMC卡上创建数据块。在主程序块OB1中,调用系统功能模块SFC82。
当MO.1为1时,将在MMC卡中创建DB2、3、4、5、6共5个数据块,每个数据块16K;当MW4等于5时,完成创建工作,用户应复位MO.1。
完成创建工作后,才可以读/写MMC卡。
(1)读MMC中的数据到CPU中,调用SFC83,程序如图4-19所示。当M0.2为1时,MMC卡中的DB2.DBB0~9共10字节将被读到CPU的DB10.DBB10-19中;M1.2为1,MW6为W#16#7002时,用户复位MO.2,完成读操作。3
(2)写CPU中的数据到MMC中,调用SFC84,程序如图4-20所示。当M0.3为1时,CPU的DB10.DBB10~19共10字节将被写入到MMC卡中的DB2.DBB0~9中;M1.3为1,MW8为W#16#7002时,用户复位M0.3,完成写操作。
设计PLC控制系统时,常常会需要在外部改变PLC内部的数据,如Counter、Timer或者Data的值,以适应生产过程的需要。而且要求系统关机以后,这些数据还能够保存在PLC内部,当下次开机后,这些数据可以被调出继续使用。于是许多PLC都提供了掉电保持寄存器,以便在PLC断电的时候保存用户想要保存的数据。
(1)存储器主要有两种:一种是可读/写操作的随机存储器RAM;另一种是只读存储器ROM、PROM、EPROM和EEPROM。在PLC中,存储器主要用于存放系统程序、用户程序及工作数据。
(2)系统程序是由PLC的制造厂家编写的,和PLC的硬件组成有关,完成系统诊断、命令解释、功能子程序调用管理、逻辑运算、通信及各种参数设定等功能,提供PLC运行的平台。系统程序关系到PLC的性能,而且在PLC使用过程中不会变化,所以由制造厂家直接固化在只读存储器ROM、PROM或EPROM中,用户不能访问和修改。
(3)用户程序是随PLC的控制对象而定的,由用户根据对象生产工艺的控制要求而编制的应用程序。为了便于读出、检查和修改,用户程序一般存于CMOS静态RAM中,用锂电池作为后备电源,以保证掉电时不会丢失信息。为了防止干扰对RAM中程序的破坏,当用户程序经过运行正常、不需要改变时,可将其固化在只读存储器EPROM中。现在有许多PLC直接采用EEPROM作为用户存储器。
(4)工作数据是PLC运行过程中经常变化、经常存取的一些数据,存放在RAM中,以适应随机存取的要求。在PLC的工作数据存储器中,设有存放输入/输出继电器、辅助继电器、定时器、计数器等逻辑器件的存储区,这些器件的状态都是由用户程序的初始设置和运行情况而确定的。根据需要,部分数据在掉电时用后备电池维持其现有的状态,这部分在掉电时可保存数据的存储区域称为保持数据区。
(5)由于系统程序及工作数据与用户无直接联系,所以在PLC产品样本或使用手册中所列存储器的形式及容量是指用户程序存储器。当PLC提供的用户存储器容量不够用时,许多PLC还提供存储器扩展功能。
当对CPU从3121FM到316-2DP的系统功能块SFC2、SFC3和SFC4参数化时,为运行时间表规定了一个大于“B#16#0”的标识符,那么将出错并且所需的功能也无法使用。在此种情况下,将在块的“RETVAL”输出处输出标识符“8080h”。
注意:对于这些CPU,只有一个计时器可用,因此应该只用标识符“B#16#0”。在一个周期决( OB1. OB35)里一定不能调用系统功能SFC2“SET一RTM”,而应该在重启动OB( OB100)时调用它。也可以通过外部触发器来启动该块。否则,该决将始终复位运行计时表,永远完成不了计数。
硬件要求:使用普通的S7-300导轨和U形总线连接器是不能实现热插拔功能的,必须购买有源总线底板,才能实现该功能。另外,在配置时,必须使用MLFB 6ES7 153-1AA02-0xB0版本以上的接口模块,因为它支持DP协议的DPV1版本,而MLFB IM153-1AA00-0xB0模块是不支持该功能的。目前能够购买到的IM153接口模块都支持热插拔。
软件要求:必须在STEP 7 5.1版本以上进行配置;如果采用S7-400 CPU或S7-400 CP作为DP主站,则可以直接在IM153属性窗口的“Operating Parameters”标签页里配置热插拔功能。
(1)在STEP 7硬件组态窗口的PROFIBUS-DP日录中选择相应的IM153模块,可以看出该模块支持“module exchange in opration”(热插拔);
(2)将IM153模块拖到PROFIBUS总线上;
(3)选择I/O模块,插入到ET200M站的各个槽位中;
(4)双击ET200M站,打开属性窗口,选中“Replace modulesduring operation”(热插拔)选项;
(5)属性窗口中提供了ET200M站热插拔功能所需有源总线导轨的订货号;
(6)属性窗口中提供了该型号IM153插入的I/O模块对应使用的有源总线底板的订货号。
除了以上的硬件组态之外,还要向S7-400中下载0B82、0B83、0884、0B85、0886、0887、0B121、0B122等组织块。当ET200M从站上进行模块的热插拔时,中断组织块OB83、0885、08122被调用。
如果采用S7-300 CPU或CP 342-5作为DP主站,则只能通过安装GSD文件的方式将IM153模块组态成DP从站,并双击IM153,打开它的属性窗口,进行设置。否则,可在STEP 7的硬件组态窗口中直接将PROFIBUS-DP目录ET200M文件夹下的IM153模块挂在PROFIBUS总线上。
工作号是S7-300 CPU与FM进行通信的任务号,每次的数据交换只是交换部分数据,而非全部数据,这样可以减少FM的工作负载。工作号又分写工作号和读工作号,如在FM350-2中指定DB1为通信数据块,如果把写工作号12写入DB1.DBBO中,把200写入DB1.DBD52中,再调用FC3写功能,这样个计数器的初始值为200,这里工作号10的任务号是写个计数器的初始值,DB1.DBBO为写工作号存入地址,DBl.DBD52为个计数器装载地址区;同样,读工作号100为读前4路,101为读后4路计数器,读工作号存入地址为DB1.DBB2。但写任务不能循环写,只能分时写入。
电位计的采样端和首端连接到M+,末端连接M-,并且S-和 M-连接到一起。
注意:的可带电阻是6kQ,如果电位计支持直接输出一个可变的电压,则电位计的首端应该连接V+,M端连接M-。
在FM350-1中;怎样触发比较器输出?
FM350-1中自带的输出点具有快速性、实时性,不必经过CPU的映像区处理。输出点一般对应于比较器,首先在硬件组态中定义比较器的输出类型,如输出值为1或为脉冲输出,然后在程序中设置比较值。在FM350-1中,地址在通信DB(UDT生成)块中为18(比较值1)、22(比较值2),类型为DINT,之后激活输出点28.0 (DQ0)、28.1 (DQ1),这样比较器就可以工作了。
重庆西门子V90伺服系统代理商