找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问
题。
悬赏西币:10 问题为何被关闭
建立一个UDT1,包含配方号(INT),配方值(REAL),启用配方(BOOL),建立一个DB块,新建数组,内含10个UDT1,同时建立一个FC块,接口有一个配方号(INT),实现通过配方号查找数组数据,当配方号相同,且启用配方为0,则将配方值用OUT接口输出(REAL型),若没有找到或者找到后“启用配方”为1,则输出为0.0。
产品版区:SIMATIC S7-300(F)/S7-400(F/H/FH)
提问时间:2020-11-22 21:23:34 提问者: 多看多听多动脑子 - 新生  第1级
问题ID: 243077
scl编程:
out接口的变量赋值0.0。
for循环中判断如果输入的配方号和db中数组的第N个配方号一样,且启用配方为0,则输出数组N中的配方值赋值给out接口的变量。
这样就实现了没有找到或者找到后“启用配方”为1,则输出为0.0的功能了。
回答者: zhangli0- 超级顾问  第15级
2020-11-23 08:39:39
这个就是一个插表法,用间接寻址的方式就可以实现了。
回答者: 自控龙龙- 初级工程师  第9级
2020-11-25 20:11:39