1.模块的设置, 通常只设置一次 (使用 Utility, 而不是自行写程序), 以后都不再变更 (除非模块故障需要换上另一块, 或需要作其它测试).
2.您需要先发出 command, 相对应的模块才会回传 data.
3.若无特殊需求, 则不需用到线程.
4.4017 的 command 应该跟 I-7017/7018 一样.
先发出 #AA 的 command, 然后等待回应; 其中 AA 是其 address (hex).
简单的例子如下...
Open COM1
while (true) {
for (int iAddress=1; iAddress<9; iAddress++) {
Write command #iAddress to COM1
a little sleep or busy loop to read data
Read data from COM1
Save data to buffer
}
Process data in the buffer
break the while loop or continue the loop
}