经多位西门子工业论坛的大神建议, 程序最终如下:
下面是自定义类型:
简单理一下思路, 这次的程序和上次比, 改动较大. 新建了一个自定义数据类型, analogToDigit。其中,channelNo 是模拟量通道,analog是读取通道后存放的值,这个值是程序生成的,用户无需填写。
lowerEngineering 是工程量下限,upperEngineering是上限,digit是转化后程序存储的值, error是转化过程中是否有错误,错误代码就是scale的反馈值。
另外processBatchAnalog函数返回值表示通道号是否有错误,目前只检测通道是否是偶数,和通道号必须大于等于零。