较近在搞1200与hmi的,包括触摸屏、TIAWinCC及经典WinCC7.2,都没问题,虽然简单,但还是将一些步骤写下来跟大家一起探讨。 一、软件准备 首先说明的是1. 必须要TIAV13SP1才能对1200,CPU固件要4.0以上(含4.0),同时要安装plcSIMV13SP1软件。 2.TIAWinCC专业版和经典WinCC7.2是不能共存的(装虚拟机的除外),刚开始电脑上装的WinCC7.2再装TIAWinCCProfessional死活装不上,打电话给400后得到确认(估计内核相同没法共存)。 3.TIAWinCC的PC版也要硬件狗授权。 因为电脑上已有WinCC7.2,我只能电脑重装系统,再装TIA软件,包括Step7 professionalv13sp1、winccprofessionalv13sp1、plcsimv13sp1三款软件(因为简单模拟所以startdrive没装)。有关TIAWinCC软件版本相关问题可参阅WinCC Panel论坛“来自西门子技术支持热线的故事:关于TIA PORTAL(博途)V11中的WinCC软件版本和许可证说明”一贴,西门子的工程师讲的很清楚。
|
wincc中如果用一个画面中的按钮控制多层嵌套的另一个画面中的对象的属性有两个方法: 1、通过wincc的内部变量,按钮改变内部变量的值,然后另外一个画面中的对象用动态对话框连接内部变量。 2、脚本控制,wincc支持c和vbs,用vbs控制对象较为方便: hmiruntime.screens("主画面.画面窗口").screenitems("对象").visible=1//主画面中画面窗口1的画面里面的对象属性设置为显示 hmiruntime.screens("主画面.画面窗口").screenitems("对象").visible=0//主画面中画面窗口1的画面里面的对象属性设置为不显示。 3、如果只是操作按钮就在主画面上,则方法2中的主画面可以省略,直接用hmiruntime.screens("画面窗口") 其他属性和这个类似。 |
S7-200plc程序数据的断电保存方法,主要可分三种,其数据断电保存方法及特点如下: 一、在系统块中设置断电数据保持功能来保存数据。 在 S7-200的编程中,系统块中有一项功能为断电数据保持设置,设置范围包括V存储区、M存储区、时间继电器T和计数器C(其中定时器和计数器只有当前值 可被保持,而定时器位或计数器位是不能被保持的)。其基本工作原是在PLC外部供电中断时,利用PLC内部的**级电容供电,保持系统块中所设置的断电数据 保持区域的数值保持不变,而将非保持区域的数据值归零。由于**级电容容量的限制,在西门子的资料中宣称只能保存几天时间。对于M存储区中的**四个字节 (即MB0-MB13),当设为断电数据保持,在PLC外部供电中断时,PLC内部自动将以上存储区的数据转移到EEPROM中,因此可实现断电*保 存。 若需更长的RAM存储器断电数据保存时间,西门子公司可提供一个可选的电池卡,在**级电容耗尽后继续提供电能,延长数据保存时间(约200天)。 二、在编程时建立数据块来保存数据。 在程序设计的编程阶段,可在编程中建立数据块,并赋予需要的初始值,编程完成后随程序一起下载到PLC的 RAM存储器中,CPU同时自动将其转存于EEPROM,作为EEPROM储器中的V数据永存储区。因EEPROM的数据保存不需要供电维持,所以可以实 现*保存。若在系统块中相应V存储区未设为断电数据保持,在每次PLC上电初始,CPU自动将EEPROM中的V数据值读入RAM的V存储区。若相应V 存储区设为断电数据保持,在每次PLC上电初始,CPU检测断电数据保存是否成功。若成功,则保持RAM中的相应V数据保持不变。若保存不成功,则将 EEPROM中的相应V数据值读入RAM的V存储区。此方法只适用于V数据的断电数据保存。 三、在程序中用SMB31和SMW32来保存数据。 在程序中将要保存的V存储器地址写入SMW32,将数据长度写入SMB31,并置 SM31.7为1。在程序每次扫描的末尾,CPU自动检查SM31.7,如果为1,则将*的数据存于EEPROM中,并随之将SM31.7置为零,保存 的数据会覆盖先前EEPROM中V存储区中的数据。在保存操作完成之前,不要改变RAM中V存储区的值。存一次EEPROM操作会将扫描时间增加15至 20毫秒。因为存EEPROM的次数是有限制的(较少10万次,典型值为100万次),所以必须控制程序中保存的次数,否则将导致EEPROM的失效。 结 合以上的了解和工地调试的经验,在实际应用中,若遇到需程序数据保持的时候,要多种方法结合运用以达到较理想的结果。针对程序中需保存数据的不同,采取不 同的方式实现。对于需在程序**次运行时进行预置并在程序运行过程中个别情况下进行重新设置的数据,如高度、荷重等相关标定参数,可在程序的数据块中建立 数据,并赋予初始数值。同时在程序中编入SMB31和SMW32命令,在相关条件下对EEPROM的V数据区进行重新保存,修改先前的初始值。示例如下, 当进行参数设置时,置M0.0为1,完成一次VD100的EEPROM存储器保存操作。 对于程序运行过程中数值变化比较频繁,且需断电长期保存 的数据,则可将数据存于MB0至MB13存储区,且系统块的断电数据保存设置中将相应的M存储区设为断电数据保存。也可使用程序中的V存储区,在必要时如 上图所示进行一次程序数据存储,而在断电数据保持设置中可选取,也可不选取。 |