S7-300的n个常见问题解答之八WWW_P※LCJS_CO※M-PLC-技-.术_网
141:应用软件冗余当一个长度错误出现导致CPU处于STOP模式应该作些什么? WWW_PLCJS_COM-PLC-技.术_网
当在OB100中设置软件冗余功能块FC100时,必须注意下列情况:参数IEC_NO 的背景数据块必须至少有两个字的长度,同样应用于冗余用户程序的参数 DB_NO的数据块也必须时这样。W1WW_P4LCJS_COM-PLC-技.术_网
WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
142:在S7程序中,有许多FC、FB块, 我怎样对其中的一些块进行保护, 而其它的块可以是开放的呢? WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
1) Step7中, 可以先任意打开一块如OB1, 在"file"中选择"Generate Source"或快捷方式"Ctrl+T",弹出一个画面,填写"object name"如"tt",然后按OK确认,就会再弹出另一个画面,左边是你的程序中所有的块,如果你需要保护哪些块, 就把这些块移到右边,如FB1、FB2等等, 然后退出所有的程序块,再进入SIMATIC Manager中。 WWW_PLCJS@_COM%-PLC-技.术_网
2) 在S7 Program Sources找到文件tt,双击tt打开,在第四行中加入"Know_How_Protect", 然后编译, 无错后存盘。这样FB1、FB2就被保护住,如想去掉保护,在tt中去掉"Know_How_Protect"编译存盘即可。 WWW_P※LCJS_CO※M-PLC-技-.术_网
注意: 千万不要丢失或删除源文件(如tt), 否则程序被保护, 用户可以另存到其它目录中,或Export Source到硬盘中,再删除源文件,这样别人只能看到未保护的块。 P.L.C.技.术.网——可编程控制器技术门户
WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
143:SFB41,SFB42,SFB43和FB41,FB42,FB43的区别?WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
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中没有这些块。 WWcW_PLCJS_COM-PLC-技.术_网
——可——编——程——控-制-器-技——术——门——户
144:如何在多例兼容功能块中找到变量地址? WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
在多例兼容功能块中,为块参数和静态本地数据加载与地址寄存器AR2有关的绝对地址。如果要在情景数据块中找到变量的绝对地址,则必须把域内指针(只是AR2的地址)加载到变量地址。 plcjs.技.术_网
样例:WWW_PLC※JS_COM-PmLC-技.术_网
TAR2 //将地址寄存器加载到累加器AC1(偏移量) WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
UD DW#16#00FF_FFFF // 关闭区域ID WW.W_PLC※JS_C,OM-PL,C-技.术_网
L P##variable //加载变量地址 WWW_P※LCJS_COM-PLC-)技.术_网
+D // 增加偏移量和变量地址WWW_PLC※JS_COM-PmLC-技.术_网
LAR1 // 保存地址寄存器AR1中的结果WWW_PL※CJS_COM-PLC-技.术_网
这样可在AR1中获得绝对地址以进行进一步处理。WWW_PLCJS※COM-PLC-技.术_网(可※编程控※制器技术门户)
当功能块作为本地实例调用时,总要使用该方法。比如,在一个功能块中创建可做为类型“FB”的静态变量的功能块。这样所调用的情景数据块的数据偏移量就存储到情景数据块中。单个实例的偏移量在AR2中。如果不调用作为本地实例的功能块,则可以结束计算。值‘ 0’就在地址寄存器中。WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
注意事项:如果改变程序中的地址寄存器AR2,那么也改变了变量的偏移量地址。因此就不能保证再对变量进行正确访问。在这种情况下,必须预先保存AR2,并 在对程序动作完之后将其 复位为初始状态。 WWW_PLC※JS_COM-PLC-技.术_网(可编程控※制器技术门户)
样例:W1WW_P4LCJS_COM-PLC-技.术_网
TAR2 // 在累加器中加载偏移量地址WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
T #save // 比如,静态本地数据域 0中的变量WWW_P※LCJS_CO※M-PLC-技-.术_网
L DID 0 // 地址绝对是由DI加载的bedsWW.W_PLCJS_COM-PLC-技.术_网