投稿者 魔界の仮面弁士  (社会人) 投稿日時 2019/6/12 10:59:41
> 相手先のデータは、A/D変換されたデジタル値(0~1023)の値が常に用意されているので、
> データがない…という状況は、ないと思っています。

先の URL によれば、
>> Registers = ModbusClient.ReadHoldingRegisters(0, 3)
のメソッドは、Dim Registers(0 To 2) As Integer 相当の値を返すようですね。

int[] ReadHoldingRegisters(int startingAddress, int quantity)

Read Holding Registers from Master device (Function code 3)

startingAddress:  First holding register to be read
       quantity:  Number of holding registers to be read
        returns:  Int Array [0..quantity-1] which contains the holding registers



ということは、Timer1_Interval 中に ReadHoldingRegisters を呼び出して、
その値をプロットすれば良さそうです。


ちなみに先の私の CPU 負荷なサンプルコードにおいては、
Timer1_Interval 中に、PerformanceCounter クラスの NextValue メソッドを呼び出して
CPU 負荷率(0.0F ~ 100.0F の範囲の Single 型)を得て、
それをプロットするようになっていました。