电动机功率 | 6kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 7kg |
西门子数控系统显示300608伺服故障维修,西门子数控系统维修,数控系统伺服驱动器维修,数控系统伺服电机维修,西门子802DSL面板维修,按键操作失灵维修,花屏维修,黑屏维修,无显示维修,西门子整流单元维修,西门子数控系统显示300608伺服故障维修,西门子802DSL数控系统维修,数控系统报25201伺服故障维修,数控系统接地故障维修。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-07-02 11:05:01浏览次数:412
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子828D面板死机按键全坏维修
一、创建宏
在转换之前可以创建宏用于替换STEP 5中无法转换的语句,还有做一些不同于标准转换的改变。通过转换器创建转换宏,如果一个宏被两次定义,则*次定义有效。具有SIMATIC指令集(德文)的宏存放在文件S7U5CAPA.MAC中,具有通用指令集(英文)的宏放在文件S7U5CAPB.MAC里。转换器能够区分指令宏和OB宏。可以创建256个指令宏和256个OB宏。
指令宏可以将STEP 5的语句替换为STEP 7规定的语句序列。
指令宏的一般结构:
$MACRO: <STEP 5 statement>
<STEP 7 statement sequence>
$ENDMACRO
STEP 5的语句必须*按规定(具有完整的地址)。转换器将所规定的STEP 7语句序列插入到STEP 5语句的位置。
举例:应用CPU 945的STEP 5程序用到了延时中断(组织块OB 6),就可以通过调用特殊功能OB 250开始这个中断:
L KF +200
L KB 1
JU OB 250
*个加载语句表明了调用OB 6延时的毫秒数。这个语句可以保留,而剩下的两个语句可以用不会在程序中出现的STEP 5语句来替代,比如TB RT 200.0。这样,STEP 5程序变成如下优先转换的程序:
L KF +200
TB RT 200.0
现在写出如下指令宏:
$MACRO: TB RT 200.0
T MD 250;
CALL SFC 32 (
OB_NO :=20,
DTIME :=MD 250,
SIGN :=W#16#0000,
RET_VAL:=MW 254);
$ENDMACRO
STEP 5语句TB RT 200.0在转换过程中被替换为STEP 7的特定语句序列。延时时间被加载到(高速暂存)存储器字MW 250里,然后调用SFC 32。在开始前的对话框中,转换器建议延时OB时用数字20代替数字6。
OB宏使用特定的STEP 7语句序列替代OB的调用(JU OB或JC OB)。OB宏的一般结构如下:
$OBCALL: <Number of the OB>
<STEP 7 statement sequence>
$ENDMACRO
举例:在用于CPU 945的STEP 5程序中,通过调用组织块OB 160来启动一个等待时间。在STEP 7里,等待时间是通过系统功能SFC 47 WAIT来实现的。如果键入如下宏:
$OBCALL: 160
T MW 250;
CALL SFC 47 (WT:=MW 250);
$ENDMACRO
转换器会用特定的语句序列替换所有的OB 160(甚至是一个有条件的调用)。
以Edit→Replace Macro开始输入宏。在打开的文件S7U5CAPA.MAC进入宏,并且用File→Save保存,通过File→Exit结束宏输入。
二、准备转换
如果STEP 5程序仍然没有交叉列表文件nameXR.INI,那么必须为转换生成一个交叉列表文件(在STEP 5里选择Manage→Create XREF)。
然后进行下列操作:
□为转换程序建立自己的工作目录,复制所需要的数据到该目录。
□在包含有STEP 5程序的目录(文件夹)里执行转换程序(如果用的是STEP 5下的
同一个编程器)。
□在磁盘上执行转换(如果在另外的编程器上生成了STEP 5文件)。
用于转换的目录里必须有文件名(name)为ST.S5D和XR.INI的两个文件,在适当的情况下还可以有文件名为Z0.SEQ的文件。转换器将目标文件保存为文件名AC.AWL和A0.SEQ,适当情况下还有文件名AF.SEQ和S7.SEQ,并将其存到该目录下面。
文件S7S5CAPx.MAC保存在Windows目录下面。
三、开始转换
通过Windows 95/NT任务栏Start→SIMATIC→STEP 7→S5 Convert File可以启动S5/S7的转换器。通过File→Open选择要转换的S5程序,如果单击“OK”,转换器将显示源文件和目标文件以及新老块的分配情况。如果有必要,在文本区域可以改变目标文件的文件名。要改变默认的块号,在行上双击,在对话框内输入新的块号就可以了。转换器可以识别标准块,并用星号标注出来(在编译S7源程序之前,必须将这些块从块库里复制到离线用户程序里面)。
通过单击“Start(开始)”按钮开始转换工作,在*次运行时,转换器将S5程序编译成S5-ASCII文本文件(文件名A0.SEQ),在第二次运行时将此文件编译成S7源文件,配置列表被编译成符号表。在显示出转换中的错误和警告信息后,转换工作就完成了。所有的错误和警告都包含在错误文件AF.SEQ里面。
如果部分S5程序无法转换,而且只能在S7程序里作为注释,这时一个出错信息会显示出来。警告包含了可能出现的问题。如果转换的语句需要再次检查,会出现一个警告。这些信息部分与S5程序(如果发现一个非法的MC 5代码)有关,部分与S7程序(比如发现一个无法转换的语句)有关。如果点击一条信息,转换器将在一个窗口中显示信息所处的环境。
建议输出打印错误列表以便处理这些出错信息。
四、可转换的功能
表32-2列出了转换后基本上不会改变的语句,其中包含那些地址在STEP 7中被别的地址所替换的语句,比如从扩展的S存储位被从256开始的M存储位所替代。语法改变也会发生(比如,+G变成了+R)。一般来说没必要更正这些语句。
表32-2 运算转换
替换语句(存取块参数)大量被转换。对一些语句来说,需要进行某些编辑,这些语句是存取定时器和计数器(比如SEC= parname)以及在块参数处理过程中(DO=parname)。这里,代码块或者数据块都可以当作实际地址,而且块号可以在转换之后改变。
组织块包含STEP 7里使用的编号。所有其他包含用户程序的块都变成功能FC。转换器将数据块DB转换成具有相同编号的全局数据块。数据块DX被转换成从编号256开始的数据块DB(如DX 1转换为DB 257)。转换器给出编号,在转换之前可以改变所有给出的块编号。
转换器在块标题文件里将块的库编号用作AUTHOR。如果功能块的名字里没有特殊字符(否则,会用没有带原始名字的特殊字符取代),则用作NAME。
特殊功能的调用不能转换过来(例如,必须用系统功能来代替)。
输入和输出的地址在转换中不会改变。对于带有P区地址的加载和传送语句,转换器则用具有与之相同编号的外围输入PI和外围输出PQ来替代。Q区的地址映射到外围I/O,从地址256开始(L OB 0转变成LPIB 256,T OB 1变成T PQB 257,等)。
位存储位F的地址能够无变动地转换。从存储器位FY 200到FY 255的位存储区可以用于“高速暂存存储器”,如果STEP 5程序进行大量的没有变化的转换,那么这些高速暂存存储器位可以像通常那样保留。如果要继续使用STEP 5或者一部分STEP 5程序在STEP 7环境下运行,建议将这些“高速暂存存储器”存储到临时局部数据里,尤其是适用于要把用户自己的程序标准从STEP 5转换为STEP 7。扩展的S位存储将映射到从地址256开始的位存储区(A S 0.0变成A M 256.0,L SY 2变成L MB 258,等等)。
定时器和计数器功能在转换时不会改变。在STEP 7里,直接访问定时器和计数器字的单独位是不允许的。影响这些字的边沿存储位的位测试语句能够用与定时器、计数器操作有关系的SET和CLR替代。
注意,在STEP 7里边,数据是以字节编址的(作为比较,在STEP 5里是以字编址的),因此DL 0转变为DBB 0,DR 0转变为DBB 1。在表32-3里可以看到任何一个地址的转换,转换器通过直接地址和间接地址,都能够使用正确的S7地址。对通过块参数寻址的数据,用户自己必须转换为以字节为单位的地址。
如果浮点数字在加载语句中是常量,或者用作实参,则可以无变化地转换,而且可以像STEP 7的浮点数那样转换。用于替换STEP 5标准功能块的标准块也以STEP 7的格式(数据类型REAL)处理浮点数目。如果将STEP 5程序中的浮点数放在一起或者已经通过例如计算机连接这种方式将它们从另一个设备转移来,则必须将这些采用STEP 5浮点数表示的数字变成与数据类型REAL相*。可以在原书磁盘的库STL_Book里找到转换的例子,在文件“General Examples”里可以找到(FC 45 GP_TO_REAL)。
表32-3 数据地址的地址转换
西门子828D面板死机按键全坏维修