返回HOME页 发新话题
打印

S7-300的n个常见问题解答之八

S7-300的n个常见问题解答之八

S7-300的n个常见问题解答之八
141:应用软件冗余当一个长度错误出现导致CPU处于STOP模式应该作些什么?
   当在OB100中设置软件冗余功能块FC100时,必须注意下列情况:参数IEC_NO 的背景数据块必须至少有两个字的长度,同样应用于冗余用户程序的参数 DB_NO的数据块也必须时这样。
  
  142:在S7程序中,有许多FC、FB块, 我怎样对其中的一些块进行保护, 而其它的块可以是开放的呢?
   1) Step7中, 可以先任意打开一块如OB1, 在"file"中选择"Generate Source"或快捷方式"Ctrl+T",弹出一个画面,填写"object name"如"tt",然后按OK确认,就会再弹出另一个画面,左边是你的程序中所有的块,如果你需要保护哪些块, 就把这些块移到右边,如FB1、FB2等等, 然后退出所有的程序块,再进入SIMATIC Manager中。
   2) 在S7 Program Sources找到文件tt,双击tt打开,在第四行中加入"Know_How_Protect", 然后编译, 无错后存盘。这样FB1、FB2就被保护住,如想去掉保护,在tt中去掉"Know_How_Protect"编译存盘即可。
   注意: 千万不要丢失或删除源文件(如tt), 否则程序被保护, 用户可以另存到其它目录中,或Export Source到硬盘中,再删除源文件,这样别人只能看到未保护的块。
  
  143:SFB41,SFB42,SFB43和FB41,FB42,FB43的区别?
   SFB41(CONT_C),SFB42(CONT_S),SFB43(PULSEGEN)块和FB41(CONT_C),FB42(CONT_S),FB43(PULSEGEN)的区别: SFB41,42,43与FB41,42,43的参数设置是一样的。SFB41,42,43只能用于CPU314IFM;FB41,42,43可用于CPU313以上的CPU(除CPU314IFM),因为SFB41,42,43集成于CPU314IFM中,而在普通CPU中没有这些块。
  
  144:如何在多例兼容功能块中找到变量地址?
   在多例兼容功能块中,为块参数和静态本地数据加载与地址寄存器AR2有关的绝对地址。如果要在情景数据块中找到变量的绝对地址,则必须把域内指针(只是AR2的地址)加载到变量地址。
  样例:
  TAR2 //将地址寄存器加载到累加器AC1(偏移量)
  UD DW#16#00FF_FFFF // 关闭区域ID
  L P##variable //加载变量地址
  +D // 增加偏移量和变量地址
  LAR1 // 保存地址寄存器AR1中的结果
  这样可在AR1中获得绝对地址以进行进一步处理。
   当功能块作为本地实例调用时,总要使用该方法。比如,在一个功能块中创建可做为类型“FB”的静态变量的功能块。这样所调用的情景数据块的数据偏移量就存储到情景数据块中。单个实例的偏移量在AR2中。如果不调用作为本地实例的功能块,则可以结束计算。值‘ 0’就在地址寄存器中。
  注意事项:如果改变程序中的地址寄存器AR2,那么也改变了变量的偏移量地址。因此就不能保证再对变量进行正确访问。在这种情况下,必须预先保存AR2,并 在对程序动作完之后将其 复位为初始状态。
  样例:
  TAR2 // 在累加器中加载偏移量地址
  T #save // 比如,静态本地数据域 0中的变量
  L DID 0 // 地址绝对是由DI加载的beds  L AR2 // 核对
  
  145:怎样才能访问上一函数的本地数据?
   如要访问以前的本地数据(“V-e > L”数据),可以传送一自创建ANY指针或绝对地址到被调用的FC。如果传送的是自创建ANY指针,区域指针会指向其本地数据,而这是无意义的。> 因此“V”区域码必须置于ANY指针中。此码必须准确传送。当指定绝对地址时可由编译器完成此工作。
  常规程序结构:
  以ANY指针或绝对(地址)方式传送:
  LAR1 P##target //本地定义的ANY变量初始地址
  L W#16#87 //为“V”区域载入码
  T LB[AR1,P#6.0] //传送到ANY变量
  CALL FCxy
  source1: = #target //传送自创建的ANY指针
  source2: = P#L 0.0 BYTE 8 //传送完全L数据区
  
  绝对寻址与通过ANY指针寻址的区别:
  下图显示了绝对寻址与通过自创建ANY指针寻址间的区别。在这种情况下“ 87”码不传送,因此ANY指针指向其本地区域。

本新闻共2页,当前在第11 2  

TOP

提倡大家-关于网站的优化和竞争

发此贴并不是广告贴 我只想把自己唯一的一点经验告诉大家.希望大家的网站都有一个好的排名
在如今竞争强大的现实网络世界中.要想有好的排名实在是难上加难的
为了这个每天搞的焦头烂额的.优化一直是优化.百度所倡导的SEO.
还有现在的一大堆人名币选手.怎么样才能使我们的网站迅速被百度大哥所青睐呢?
现在我来说说关于我几个网站的优化过程吧..
一,私服站的模式从以前的奇迹私服发布站程序进化到了现在文章系统内嵌私服发布系统。
这个模式我在去年的时候就已经有过预测,因为天龙八部私服发布站程序很多年就开始在应用了,而且应用了好几年了,
所以,这个程序的广泛应用导致了很多网站的相似度很高。所以,这个程序必然有被现实所抛弃的。
我为什么选择的是真封神私服发布站程序。因为很多人都转变为用文章系统的时候,私服发布站程序的使用
就少了,那么我用私服发布站程序的时候,相似网站就很少了。
二,惊天动地私服的操作对于搜索引擎的敏感度。这个大家肯定是知道的。
惊天私服一直是官方游戏的竞争对手,也是市场分割的一个重要影响因素。
所以,真封神私服对于游戏开发来说,是一个重大的竞争对手
私服属于游戏类,而且没有官方,也没有版权,很多信息都是直接危害青少年的
对青少年的健康成长以及社会的进步都有直接的影响,所以政府抵制私服,把制作私服,发展私服的定义为犯罪。
由于政府的出面,搜索引擎也把私服定义为敏感的东西,出现风云私服的东西,内容直接删除或者封网站。
不过,搜索引擎考虑到自己的利益,那么搜索引擎就会在漏斗中开个小口,让一部分网站可以获得利益空间。
当然最后的,最大的利益空间所有者是搜索引擎。
由于这个,所以,奇迹世界私服在搜索引擎中的表现是很敏感的。
那么我怎么来做到这点的呢?自然,合理,贴近搜索引擎的直接客户的体验。

TOP

返回HOME页 发新话题
 
 

上海正航电子 | 51PLC技术网

 支持民族产业发展!