在配方检视 元件 提到 “如何监控或修改配方记录 ?”,其中说道:
若想要监控或修改显示的配方记录,可透过特定的字符地址来修改。
■ Selection
显示当前所选择配方记录的索引编号。索引编号从 0 开始计算,若点选第一笔记录,Selection 的数值将显示为 0,依此类推。
■ Count
显示所有配方记录的笔数。
■ Command
输入特定的数值可对选择的配方数据下执行命令。
当设数值为 1 时,新增一笔配方记录至当前所选择的项目下。
当设数值为 2 时,更新当前所选择的配方记录。
当设数值为 3 时,删除当前所选择的配方记录。
当设数值为 4 时,删除所有的配方记录。
■ Result
导出命令的执行结果。
当数值为 1 时,命令执行成功。
当数值为 2 时,配方不存在。
当数值为 4 时,未知的命令。
当数值为 8 时,配方记录数量已达上限 (10000 笔),无法新增。
打个比方,现在我想通过“ Command”来删除当前配方记录,宏命令怎么写?
我参照函数和自己的想象,这样:
short data
int recordID=0
int total_row=0
int row_number=0
bool result_query
bool result_id
bool result_data
bool result
result_query = RecipeQuery("SELECT * FROM gyyyty", total_row)
if (result_query) then
for row_number=0 to total_row-1
result_data = RecipeQueryGetData(data, "gyyyty.NewItem", row_number)
if (data==4) then //删除序号4的记录
result_id = RecipeQueryGetRecordID(recordID,row_number)
data=3 //删除当前记录
result = RecipeSetData(data, "gyyyty.Command", recordID)
SetData(result,"Local HMI",LW,8000,1)
break
end if
next row_number
end if
结果给gyyyty.Command写入3,没有效果,请问是和原因,怎么处理??换了几个版本EB Pro系统也不行。
请高手指点!!!
|