quote:以下是引用火麒麟在2011-05-24 13:52:25的发言:
楼上的,如果这样的话,FC还能灵活通用么?如果FC里需要打开好几个DB块,FC的实参需要输入不同DB块里的值,怎么办?
回复:6楼
当然可以灵活通用,关键是看你FC里面有没有S/R操作,还有看你怎么用!回答你第一个问题“如果FC里需要打开好几个DB块”。处理的方法:在FC里面相应的地方OPN DBx就可。回答你第二个问题“FC的实参需要输入不同DB块里的值”。处理方法:你可以在对此FC赋实参之前,把其它DB块里面的值写到同一个DB里面,然后再用这个DB对FC赋实参,也能解决你说的疑问!这是谨慎的做法,谨慎总比犯错误强!如果FC里面含有R/S操作,而又用DB1.DBX0.1这种全局变量给这个FC赋实参,是不安全的,就可能出现楼主的那中现象。如果用M替换DB1.DBX0.1这种全局变量,就能达到你所谓的通用了。如果你用DB1.DBX0.1这种全局变量作为含有R/S操作的FC做实参,那么就要特别谨慎了,你所谓的通用概念恐怕就不存在了!