經多位西門子工業論壇的大神建議, 程序最終如下:



下面是自定義類型:

簡單理一下思路, 這次的程序和上次比, 改動較大. 新建了一個自定義數據類型, analogToDigit。其中,channelNo 是模擬量通道,analog是讀取通道后存放的值,這個值是程序生成的,用戶無需填寫。
lowerEngineering 是工程量下限,upperEngineering是上限,digit是轉化后程序存儲的值, error是轉化過程中是否有錯誤,錯誤代碼就是scale的反饋值。
另外processBatchAnalog函數返回值表示通道號是否有錯誤,目前只檢測通道是否是偶數,和通道號必須大於等於零。
