您现在的位置是:首页 > PLC技术 > PLC技术
S5/S7转换器的检验地址
来源:艾特贸易2017-06-05
简介检查所选用的目标 CPU 的可用地址数目,看看是否有足够可用的输入、输出、位存储、定时器和计数器。转换器将扩充区域( S 位存储)的位存储转换为从 M256.0 开始的位存储。 在 S7 里
检查所选用的目标CPU的可用地址数目,看看是否有足够可用的输入、输出、位存储、定时器和计数器。转换器将扩充区域(S位存储)的位存储转换为从M256.0开始的位存储。
在S7里面,有一个单独的信号外围I/O区。所有在S5中I/O区的P、Q、IM3、IM4和全局地址在S7中都转换为外围I/O区地址P(如果在扩展I/O区,对模块编址数目非常多,需要连接这些块到S7-400,比如通过IM 463-2进行连接,必须仔细注意这些地址分配)。页存储区已经被忽略,并且没有替换。
转换器将所有带有用户程序的块(组织块除外)转换成功能,这些包括所有的程序块PB,没有序列发生器程序的步进块SB和功能块(FB与FX)都不能够超出所允许的功能(FC)的数目。同样,所有的数据块(DB和DX)的数量都不能超过S7所允许的数据块数量。但只是当使用S7-300作为目标系统(PLC)时才和上述限制有关系。
系统数据区RI、RJ、RS和RT在S7中被忽略,任何存储在这些区的信息都存储到S7的全局数据块或者位存储区里。现在可以通过系统功能来访问RS里的系统信息。这些区的功能初始化,通过系统功能或者CPU参数设定来执行。
准备STEP 5程序
在转换之前,可以准备STEP 5程序,使它能够为STEP 7程序所用(但是这一步骤并不是必需的,因为可以在转换后的STEP 7源程序内进行这些修改)。通过改写,可以减少在转换过程中错误和警告信息的数量。比如,可以在转换之前作以下修改:
□删除包含有程序特征的数据块DB 1或DX 0。
□删除所有对集成块的调用或者对系统数据区的访问,这些访问功能可以通过
S7-CPU的参数设定来实现。
□将输入、输出和外围I/O的地址区修改与新模块的地址相匹配(必须保证STEP 5
的地址范围没有溢出,否则,当运行第一次转换时,一个错误会标示出来,这些
语句也就不会被转换过去了)。
□如果无法转换的程序部分重复发生,可以将这些部分进行部分删除,直到每个程
序段有“唯一”的STEP 5语句。可以将一个宏(一个STEP 7语句序列)分配给这
个“唯一”的语句,目的是替换该程序段。
□如果程序中包含许多(长)数据块,而且这些数据块没有数据结构(比如说用于
数据缓冲区),可以大量地减少被编译语句的数量,删除所有源代码,只在数据
块内保留一个数据字。在转换之后(编译之前),源程序的这些数据块内容用数
组声明来编程,比如缓冲器:ARRAY[1……256]OF WORD。
转换器不仅可以转换整个程序,而且可以转换个别块。
点击排行
