再次修改程序如下:
下面红色部分是Zane的建议.
首先,模拟量通道的值要逐通道的传送,通道多了还是费力的;
其次,被批处理的所有通道,要求一致的量程,直接的温度通道还行,但通过变送器的温度/压力/流量等信号,要求一致的量程就有些困难了;
第三,程序的可读性变差,原本可定义与工艺/物理相关的的符号名,现在最后得到的值都是数组变量,程序中引用通道变量产生交错后,不易发现已经存在的错误。
第四,博图的系统对于模拟量来说,多多少少都有些诊断功能,楼主的程序没有考虑这一点
第二点解决了. 但也加大了程序的复杂性. 增加两个自定义数据类型.
第三点我想不是问题, 可以在注释里写相关信息.
第四点手头没有手册, 后期我会加上超限和断线报警, 更深一步的诊断可能无能为力的.
这次的程序把接口部分的变量名改短了,接口变少了.另外, 以前只知道NORM_X,却不知道NORM_X_REAL,
关于编程, 我更喜欢强类型. 还有修正了以前程序的一个Bug, 把模拟量通道作为Word, 其实应该是Int类型.
所以这次取消Word_to_Int的转换. error以前是output接口, 这次直接写成函数返回值了.