quote:以下是引用黄河远上在2012-12-23 22:40:28的发言:
一开始用300的时候,全部用FC块,发现也全部能完成任务。我不习惯于一开始编程的时候就用M区。后来逐渐了解了FB 块。在应用中发现用FB更方便。比如当你需要一个新的变量的时候,你只需要在FB 的静态变量里创建就可以了。不用像FC 那样需要自己创建一个 单独的DB块。剩去了一步工作。现在,在有WINCC 的场合,更加坚定地去使用FB 。因为FB 可以设置S7_M_C .
用多了FB的静态变量,开始担心使用FC TEMP 区会不会造成错误。
FB的主要优点是它的可移植性,实现方法是在FB的内部全部使用局部变量。
对于编程很少的的人,可能体会不到块的可移植性的优点。
如果您是专业编程人员,并且长期为您公司某一类产品或生产线编程,可以用积累的“标准”的可移植的块迅速地“组装”出能满足不同用户要求的程序。
FB里也有TEMP变量,块执行完后不需要保存其数值的变量可以用TEMP变量。如果执行后其数值需要保存,则应使用FB的STAT变量。