quote:以下是引用weiyt在2013-11-25 12:33:14的发言:1、FB, FC定义OUT类型的变量,用于输出是正常的,但输出BOOL型变量的常开,常闭点用到逻辑中显示OUT类型与需要的INPUT类型不匹配,编译能通过但又警告。这种情况大家是定义成INOUT型还是带警告用?
2、用形参编写FB逻辑,带DB调用程序时变量显示正常值,同样程序用在FC中,由于FC调用时临时开堆栈,所以FC内监控的形参变量都为0,这对计算和部分逻辑产生影响。这种情况下,大家都用多背景FB来做?
3、FB和FC,同样的程序逻辑,计算结果稍有不同,但一直未找到原因,对比结果如下图:

问题1:由于博途对程序的规范性检查更严格了所致,警告可无视,能用。
问题2:我认为,对新的S7-1200/1500来讲,由于采用了新的架构,我编程,大部分都直接选FB,因为定时器和计数器的背景DB也可以直接放在FB的背景DB中,即使用多重背景功能。而且程序中尽量不要使用M,而是用DB,那样程序可移植性好,A PLC的程序块可直接下载到B PLC 运行,而不用担心是否有M区重叠。
问题3:TDC也有同样的问题,但原因我也没找到。