发表于:2007/10/12 2:07:00
#0楼
因为以前一直在使用s7-200写一些简单的程序,现在学S7-300遇到一些困难,请大侠们赐教.
一.我用OB1调用两次FB1,利用不同的DB(DB1,DB2)来实现功能类似,但是端口不同的输入输出控制的,在用一个FB1生成两个背景DB(DB1,DB2)后,有几个问题:
1.请问我用的FB1里面设置的一些中间变量M0.0,M0.1...之类的,因为不占用输入输出端口,需不需要再在符号表里面进行编辑呢?
这些中间变量M0.0,M0.1...是不是在FB1的接口IN_OUT里面定义的?还是在临时数据TEMP或者静态数据STAT里面定义的,这三个都有什么区别,因为帮助文件确实说的蛮不详细,请给举个例子说明下可以么?他们都有什么不同的用法么?
2.我在FB1程序中用到了延时定时器T1,我把它定义在接口STAT里面了,我用到的两个DB(DB1,DB2)也生成了这个定时器的数据,但是我用OB1调用FB1的时候,在FB1块上发现居然没有需要给定时器赋值的端口,而给中间变量M0.0,M0.1赋值的端口有.这样的话,是不是表示FB1可以按DB1和DB2自动区分这个定时器,会不会他们之间重叠?
一.我用OB1调用两次FB1,利用不同的DB(DB1,DB2)来实现功能类似,但是端口不同的输入输出控制的,在用一个FB1生成两个背景DB(DB1,DB2)后,有几个问题:
1.请问我用的FB1里面设置的一些中间变量M0.0,M0.1...之类的,因为不占用输入输出端口,需不需要再在符号表里面进行编辑呢?
这些中间变量M0.0,M0.1...是不是在FB1的接口IN_OUT里面定义的?还是在临时数据TEMP或者静态数据STAT里面定义的,这三个都有什么区别,因为帮助文件确实说的蛮不详细,请给举个例子说明下可以么?他们都有什么不同的用法么?
2.我在FB1程序中用到了延时定时器T1,我把它定义在接口STAT里面了,我用到的两个DB(DB1,DB2)也生成了这个定时器的数据,但是我用OB1调用FB1的时候,在FB1块上发现居然没有需要给定时器赋值的端口,而给中间变量M0.0,M0.1赋值的端口有.这样的话,是不是表示FB1可以按DB1和DB2自动区分这个定时器,会不会他们之间重叠?