电动机功率 | 5kW | 外形尺寸 | 4mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子数控系统显示300608伺服故障维修,西门子数控系统维修,数控系统伺服驱动器维修,数控系统伺服电机维修,西门子802DSL面板维修,按键操作失灵维修,花屏维修,黑屏维修,无显示维修,西门子整流单元维修,西门子数控系统显示300608伺服故障维修,西门子802DSL数控系统维修,数控系统报25201伺服故障维修,数控系统接地故障维修。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-07-02 10:48:03浏览次数:1428
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子840D系统OP操作面板上的灯不停的闪烁
一、创建STEP 7项目
为了完成转换,需要创建一个适合目标系统(PLC)结构的STEP 7项目(如果还没有创建一个STEP 7项目,为了弄清楚S7模块地址)。如果想改变模块地址,为模块设定参数或者改变CPU的执行属性,则需要一个硬件组态(这是一个完整的安装项目)。如果模块属性的默认设置无法改变,则创建一个独立于模块的程序就足够了。
□创建一个站(S7-300或者S7-400),打开对象Hardware(硬件)并对硬件进行组
态。在硬件组态(比如,中断OB的数目)里也能设置CPU的特性。与CPU一起,
SIMATIC管理器也建立了低层容器。
□在Sources选项卡下,通过Insert→External Source File将转换产生的文件名为
AC.AWL文件插入到源程序区。
□如果程序包含S5标准块,打开在Standard Library(标准库)下面的S5/S7
Converting Blocks(S5/S7转换块)的库,并且复制在转换过程中块列表中用星号
标记的S7标准块,放到离线状态下项目里的用户程序Blocks(块)中。如果在转
换程序里用S7系统块(比如SFC 20 BLKMOV)打开System Function Blocksc系
统功能块)库,将所使用的系统块复制到离线状态下的用户程序Blocks(块)
中。
□如果用符号编程,打开(空的)符号表Symbols,通过Symbol Table→import导入
转换后的系统块文件名S7.SEQ。
这些准备工作完成之后,可以在编译源文件之前处理源文件了(如果在编译之前更正所有的错误,可以减少出错信息的数量)。
二、不可转换的功能
转换之后,通常应该后置编辑源文件。这些将影响表32-4中所列的语句表。
三、地址变化
地址的改变从根本上影响输入和输出模块。在某些情况下,必须采取像存取输入、输出以及直接外围I/O存取那样,访问(新的)模块地址。可以在转换之前在STEP 5文件(如果地址与STEP 5相配)中对此进行匹配,或者通过应用编辑器中的“Replace”(代替)功能来帮助交换S7源文件中的地址(如果新旧地址区交叠,请慎用)。
在用符号地址编程的情况下,也可以用符号地址产生一个源文件,改变符号表里的地址,然后进行编译。步骤如下:
□所需要的是一个符号表,表中有所有需要更改的地址的符号,还有一个没有
错误的已编译程序(块中地址的出现必须在编译模式下可用)。
口将编辑器设为符号寻址:选择Options→Customize显示一个对话框;在“Editor”
(编辑器)选项卡中选择选项Symbolic Representation。
□通过File→Generate Source File,使用编辑器创建一个新的源文件。在键入文件名
之后,选择窗口中的所有想使用符号寻址的源文件的块。这样,新的源文件就包
含了具有符号寻址的语句。
□从(旧)S5到(新)S7,更正所有在符号表中的地址。
□如果现在编译新的源文件,那么地址就包含在编译的块里边。
四、间接寻址
转换器能通过STEP 7语句识别DO MW和DO DW间接寻址。然而,还是有必要将指针转换成STEP 7格式,在连接累加器内容缓冲器和状态字的时候会导致内存需求量的增加。
使用较少的语句和较清晰的程序结构,用户通常都可以用合适的编程执行间接寻址操作。无论是存储器间接寻址还是寄存器间接寻址。
如果间接寻址经常发生,STEP 7编程就显出了它的优势。
□定时器、计数器和块的间接寻址
这个将转换成应用暂态局部数据字的存储器间接寻址。
□块的间接寻址
新的块编号的分配不能计算在内(手动更正)。
□间接寻址
用AR1、STW缓冲器、暂态局部数据中的累加器1和2转换位方式和字方式。
□通过BR寄存器间接寻址
没有转换的可能性,通过地址寄存器手动修改。
□其他间接寻址
必须手动修改。
转换器将二进制逻辑运算、存储器功能、加载和传送功能的DO MW和DO DW间接寻址转换成为STEP 7程序。STEP 5指针必须转换成STEP 7区内指针的格式(带有累加器内容缓冲器和状态字)。结果会是很长的语句序列(见示例)。
如果在程序中大量地使用了间接寻址,手动转换是有很大优势的。作为指示寄存器,可以自由访问两个地址寄存器AR1和AR2(在功能FC里)。同样可以像在STEP 5里那样,对存储器位或间接存储数据进行编址,但是需要在每个指示寄存器中用一个双字来替代一个字。
表32-5*栏中的例子给出部分STEP 5程序,用这些程序和带有输入字的位模式数据域作比较。如果它们相同,则相应的存储器位被置位。第二栏包含了转换后的程序,有了两个地址寄存器,可以用很少的语句写出一个直接可比较的程序。
表32-5 间接寻址转换
首先,用指针加载地址寄存器(考虑数据的字节地址)。然后,对数据字和存储器位的访问是寄存器间接寻址的。在每次比较完成之后,地址寄存器AR1增加两个字节,地址寄存器AR2增加一位(字节地址转换被忽略)。在例子中,数据字的指针如在STEP 5中一样作为中断点,在这点上STEP 7提供了循环跳转LOOP的应用。
五、访问“太长的”数据块
访问“太长的”数据块,是指访问具有大干255字节的数据地址,在STEP 5中它是以寻址来执行的。数据块的地址是以开始地址加上地址偏移量计算出来的,数据地址的访问或者是直接通过LIR/TIR,或者是通过BR寄存器的LRW/TRW实现。
通过STEP7,可以直接配置数据地址直到达到所循序的极限(对于S7-300是8095;S7-400是32 767)。因此,可以通过“normal”(“通常的”)STL语言的地址替代访问。
六、用地址工作
在STEP 5中,如果在“太长的”数据块中分配数据地址,或者用BR寄存器间接访问地址,或者用块传送,那么处理一些存储器地址是很有必要的。访问存储器地址在STEP 7中已不再可能,STEP地址计数器(带有相关操作)已经移除,而且没有替代。
访问“太长的”数据块中的数据地址在STEP 7中是用“normal”(“通常的”)语句来执行的。在这点上,也忽略了数据块的计算。寄存器间接寻址的解决方法就是用BR寄存器间接寻址,如果有必要,还可以用跨区间接寻址。
系统功能SFC 20 BLKMOV替代了块传送功能。直接要复制的变量或者存储器区域为参数。如果在运行时内希望改变源或者目标区域,用一个ANY指针“变量”作为实参。
七、参数初始化
转换器直接获取块调用中的实参,参数在转换中没有改变。如果已经带有一个实参的地址,检查地址的内容,如果必要还可以修改。
举例:
□一个数据字数字
必须转换成字节寻址。
□一个I/O地址
必须使用新的模块地址。
□传送一个块
必须提供新的块编号。
八、特殊功能组织块
在STEP 7中,可以使用系统功能或者STL语句来替代带有特殊功能的组织块(如表32-6所示)。有些功能*忽略掉了(比如页寻址、系统功能访问)。
西门子840D系统OP操作面板上的灯不停的闪烁