你复制程序段是没有问题的,但每一个FB块是用户编写的有固定参数存储区的逻辑快,它必须有可以自动生成的背景数据块DB;在调用FB时,CPU将寄存在背景数据块实参赋值给对应的FB的行参;由于你仅编译FB2块,而没有编译对应的背景数据块DB2,没法找到相应的背景数据块的数据,所有出现利用程序毛病;1般操作系统在编译FB快时,将自动生成与FB对应的背景数据块DB中的数据,其变量与对应的FB中的变量声明表中的变量相同;你新的程序中可能调用FB2中的变量但在背景数据块中不存在的变量实参;必须重新编译DB2,同时打开FB2与DB2,检查FB2中变量声明表与DB2中的数据是不是逐一对应关系;可以把DB2删除,重新编译并与FB11起下载到CPU中;你在同1个功能块内部复制替换然后修改程序段块名字,固然不会出现问题,由于对FB1中的变量与对应的背景数据块DB1都没有改变,还是那些变量,依然是逐一对应的关系. 查看更多答案>>