ユーザ用ツール

サイト用ツール


mae3xx_devel:communicate_with_xio100:start

以前のリビジョンの文書です


弊社製品 FutureNet XIO-100 の制御

FutureNet XIO-100 を、Modbus により 拡張 DIO として制御・利用することができます1)

FutureNet XIO-100

Modbus のプログラミング (pylibmodbus) で紹介している、pylibmodbus を利用する例を紹介します。


Modbus TCP接続

MA-E300とXIO-100をEthernetで接続しModbusTCPで通信を行いDIOを制御します。
MA-E300をMaster、XIO-100をSlaveとして通信を行います。

root@plum:/# ipython3 
Python 3.4.3 (default, Nov 17 2016, 01:29:34) 
Type "copyright", "credits" or "license" for more information.

IPython 1.2.1 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import pylibmodbus

In [2]: client = pylibmodbus.ModbusTcp('192.168.254.252')

In [3]: client.connect()

In [4]: client.set_slave(0)

In [5]: client.read_input_bit(0)
Out[5]: 1

In [6]: client.write_bit(1000,1)

In [7]: client.read_input_registers(0,17)
Out[7]: [0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 339]

In [8]: client.write_bit(0,1)

In [9]: client.write_bit(1100,1)
  • [1] pylibmodbus モジュールを読み込みます。
  • [2] Modbus TCP のインスタンスを初期化します。
  • [3] 接続します。
  • [4] Slave 機器のアドレスを設定します。
  • [5] 入力ステータスのアドレス0を読み、XIOのDI0の状態を確認します。
  • [6] コイルのアドレス1000に1を書込み、XIOのDI0のパルスカウンタを有効にします。
  • [7] 入力レジスタのアドレス0から16までを読み込み、XIOのパルスカウンタ値及び、基板温度を確認します。
  • [8] コイルのアドレス0に1を書込み、XIOのDO0をONに設定します。
  • [9] コイルのアドレス1100に1を書込み、XIOのDI0のパルスカウンタをリセットします。


Modbus レジスタ

XIO-100のレジスタは下記の構成になっています。

アドレス 説明
コイル
0-7接点出力0-7
1000-1007接点入力0-7パルスカウンタ開始/停止  1:開始 0:停止
1100-1107接点入力0-7パルスカウンタリセット  1:を書くとリセット
入力ステータス
0-7接点入力0-7 1:ON, 0:OFF
入力レジスタ
0接点入力0パルスカウンタ上位16ビット
1接点入力0パルスカウンタ下位16ビット
2接点入力1パルスカウンタ上位16ビット
3接点入力1パルスカウンタ下位16ビット
4接点入力2パルスカウンタ上位16ビット
5接点入力2パルスカウンタ下位16ビット
6接点入力3パルスカウンタ上位16ビット
7接点入力3パルスカウンタ下位16ビット
8接点入力4パルスカウンタ上位16ビット
9接点入力4パルスカウンタ下位16ビット
10接点入力5パルスカウンタ上位16ビット
11接点入力5パルスカウンタ下位16ビット
12接点入力6パルスカウンタ上位16ビット
13接点入力6パルスカウンタ下位16ビット
14接点入力7パルスカウンタ上位16ビット
15接点入力7パルスカウンタ下位16ビット
16基板温度 10分の1度単位です。(例: 34.2℃ ⇒ 342)
1)
プログラムを作成していただく必要があります
mae3xx_devel/communicate_with_xio100/start.1623391140.txt.gz · 最終更新: 2021/06/11 14:59 by admin