ja-jp_products:mpaino_x
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| ja-jp_products:mpaino_x [2026/09/12 16:28] – 바깥 편집 127.0.0.1 | ja-jp_products:mpaino_x [2026/10/25 08:43] (現在) – 外部編集 127.0.0.1 | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== MPAINOアナログ入力Xモジュール ====== | ====== MPAINOアナログ入力Xモジュール ====== | ||
| - | MPAINO Seriesでは、I/ | + | MPAINO Seriesは、注文時にI/ |
| 各チャンネルのDIPスイッチで、DC 0~5V、DC 0~10V、DC 0(4)~20mA、NTCサーミスタ温度センサ入力を選択できます。 | 各チャンネルのDIPスイッチで、DC 0~5V、DC 0~10V、DC 0(4)~20mA、NTCサーミスタ温度センサ入力を選択できます。 | ||
| 行 29: | 行 29: | ||
| | 使用環境 | MPAINO用ILOGICSボードパッケージの内蔵コマンドを使用 | | | 使用環境 | MPAINO用ILOGICSボードパッケージの内蔵コマンドを使用 | | ||
| - | **分解能と精度は異なります。**15bitは値を区別する段階数を示します。 実際の測定誤差は、センサ、信号源、配線、ノイズなどの影響を受けます。 このページの換算式は定格範囲に対する計算式であり、校正結果や絶縁・過電圧保護等級を意味するものではありません。 | + | **分解能と精度は異なります。**15bitは値を区別する段階数を示します。実際の測定誤差は、センサ、信号源、配線、ノイズなどの影響を受けます。このページの換算式は定格範囲に対する計算式であり、校正結果や絶縁・過電圧保護等級を意味するものではありません。 |
| ===== 注文構成とモジュール数 ===== | ===== 注文構成とモジュール数 ===== | ||
| 行 40: | 行 40: | ||
| | X5 | 5個 | 20点 | 0~19 | | | X5 | 5個 | 20点 | 0~19 | | ||
| - | ※ 表のチャンネル番号は、アナログ入力オプションをXモジュールのみで構成した場合です。 F(PT100入力)を混在させた製品では、出荷構成のモジュール順序とチャンネル表を確認してください。 | + | ※ 表のチャンネル番号は、アナログ入力オプションをXモジュールのみで構成した場合です。F(PT100入力)を混在させた製品では、出荷構成のモジュール順序とチャンネル表を確認してください。 |
| * 注文時に使用する信号の種類と必要な入力点数を確認してください。4チャンネルは1つの測定値を4回読む意味ではなく、異なる入力4点を意味します。 | * 注文時に使用する信号の種類と必要な入力点数を確認してください。4チャンネルは1つの測定値を4回読む意味ではなく、異なる入力4点を意味します。 | ||
| 行 51: | 行 51: | ||
| ===== 入力方式とDIPスイッチ ===== | ===== 入力方式とDIPスイッチ ===== | ||
| - | 以下の図は、4種類の入力モードごとにCH0~CH3を同じ設定にした例です。 **左がON、右がOFF**で、黄色はON位置を示します。 実際には、使用するチャンネルのDIPスイッチだけを該当する入力モードに設定します。 | + | 以下の図は、4種類の入力モードごとにCH0~CH3を同じ設定にした例です。 **左がON、右がOFF**で、黄色はON位置を示します。実際には、使用するチャンネルのDIPスイッチだけを該当する入力モードに設定します。 |
| [[https:// | [[https:// | ||
| 行 57: | 行 57: | ||
| ==== センサ出力に合わせてチャンネル別に設定してください ==== | ==== センサ出力に合わせてチャンネル別に設定してください ==== | ||
| - | 各チャンネルには'' | + | 各チャンネルには'' |
| ^ 接続する信号 ^ 10V ^ 20mA ^ NTC ^ GND ^ 読み取った値の解釈 ^ | ^ 接続する信号 ^ 10V ^ 20mA ^ NTC ^ GND ^ 読み取った値の解釈 ^ | ||
| 行 75: | 行 75: | ||
| - 配線と設定を再確認してから電源を供給してください。 | - 配線と設定を再確認してから電源を供給してください。 | ||
| - | プログラムはDIPスイッチの位置を自動検出しません。 '' | + | プログラムはDIPスイッチの位置を自動検出しません。'' |
| ==== チャンネルごとに異なる入力を使用できますか? ==== | ==== チャンネルごとに異なる入力を使用できますか? ==== | ||
| - | 入力方式をチャンネル別のスイッチで選択するため、CH0を0~10V、CH1を4~20mA、CH2をNTCなどに設定できます。 プログラムでも、各チャンネルに合った読み取り関数と換算式を使用してください。 NTCチャンネルに電圧・電流信号を印加しないでください。 | + | 入力方式をチャンネル別のスイッチで選択するため、CH0を0~10V、CH1を4~20mA、CH2をNTCなどに設定できます。プログラムでも、各チャンネルに合った読み取り関数と換算式を使用してください。NTCチャンネルに電圧・電流信号を印加しないでください。 |
| ===== 信号別の接続方法 ===== | ===== 信号別の接続方法 ===== | ||
| 行 91: | 行 91: | ||
| | CH3 | CH3 + / CH3 − | 3 | | | CH3 | CH3 + / CH3 − | 3 | | ||
| - | 同じチャンネルの+と−を1組で使用してください。 以下の図は**接続関係を説明する概念図**であり、製品外形や端子の実際の位置・間隔を示す図面ではありません。 実際の製品のチャンネル名と極性を先に確認してください。 | + | 同じチャンネルの+と−を1組で使用してください。以下の図は**接続関係を説明する概念図**であり、製品外形や端子の実際の位置・間隔を示す図面ではありません。実際の製品のチャンネル名と極性を先に確認してください。 |
| {{ : | {{ : | ||
| 行 102: | 行 102: | ||
| - DIP設定表で電圧範囲を選択します。1~5Vセンサは0~5Vと同じスイッチ設定です。 | - DIP設定表で電圧範囲を選択します。1~5Vセンサは0~5Vと同じスイッチ設定です。 | ||
| - | 例えば、測定範囲0~30000 L/ | + | 例えば、測定範囲0~30000 L/ |
| ==== DC 0~20mA / 4~20mA ==== | ==== DC 0~20mA / 4~20mA ==== | ||
| - | 該当チャンネルの'' | + | 該当チャンネルの'' |
| - | **2線式ループ給電センサと3・4線式センサでは配線が異なります。**まずセンサの給電方式、電流出力の極性、出力リターンを確認してください。 信号源の仕様が不明な状態で、電圧入力の例と同じ配線にしたり、チャンネル+/ | + | **2線式ループ給電センサと3・4線式センサでは配線が異なります。**まずセンサの給電方式、電流出力の極性、出力リターンを確認してください。信号源の仕様が不明な状態で、電圧入力の例と同じ配線にしたり、チャンネル+/ |
| - | 0~20mAと4~20mAのハードウェアスイッチ設定は同じです。 違いは、プログラムで4mAを測定範囲の開始値として扱うかどうかです。 '' | + | 0~20mAと4~20mAのハードウェアスイッチ設定は同じです。違いは、プログラムで4mAを測定範囲の開始値として扱うかどうかです。'' |
| ==== NTC温度センサ ==== | ==== NTC温度センサ ==== | ||
| 行 119: | 行 119: | ||
| - '' | - '' | ||
| - | PT100、熱電対、電圧出力型温度トランスミッタは、このNTC設定の対象ではありません。 電圧・電流出力型の温度トランスミッタは、出力信号に合う電圧・電流モードで読み取り、センサの温度範囲に換算してください。 | + | PT100、熱電対、電圧出力型温度トランスミッタは、このNTC設定の対象ではありません。電圧・電流出力型の温度トランスミッタは、出力信号に合う電圧・電流モードで読み取り、センサの温度範囲に換算してください。 |
| ===== モジュール表示とプログラムチャンネル番号 ===== | ===== モジュール表示とプログラムチャンネル番号 ===== | ||
| - | 各Xモジュールの前面にはCH0~CH3が繰り返し表示されています。 プログラムでは、モジュールごとに番号が連続します。 | + | 各Xモジュールの前面にはCH0~CH3が繰り返し表示されています。プログラムでは、モジュールごとに番号が連続します。 |
| ^ Xモジュール順序 ※ ^ 前面CH0 ^ 前面CH1 ^ 前面CH2 ^ 前面CH3 ^ | ^ Xモジュール順序 ※ ^ 前面CH0 ^ 前面CH1 ^ 前面CH2 ^ 前面CH3 ^ | ||
| 行 132: | 行 132: | ||
| | 5番目 | 16 | 17 | 18 | 19 | | | 5番目 | 16 | 17 | 18 | 19 | | ||
| - | ※ Xモジュールのみで構成した場合の論理チャンネル表です。 モジュール順序は出荷構成を基準に確認してください。 | + | ※ Xモジュールのみで構成した場合の論理チャンネル表です。モジュール順序は出荷構成を基準に確認してください。 |
| 例えば、X2製品の2台目のXモジュールのCH1を読むには'' | 例えば、X2製品の2台目のXモジュールのCH1を読むには'' | ||
| - | 最大番号が19でも、すべての製品に20チャンネルが搭載されているわけではありません。 実際に搭載されているチャンネルだけを読み取ってください。 誤った番号や未搭載チャンネルの戻り値を、正常なセンサ値として使用してはいけません。 | + | 最大番号が19でも、すべての製品に20チャンネルが搭載されているわけではありません。実際に搭載されているチャンネルだけを読み取ってください。誤った番号や未搭載チャンネルの戻り値を、正常なセンサ値として使用してはいけません。 |
| ===== 初めて測定する手順 ===== | ===== 初めて測定する手順 ===== | ||
| 行 149: | 行 149: | ||
| - **チャンネルの追加:**1チャンネルが正常に動作することを確認してから、残りを1チャンネルずつ追加します。 | - **チャンネルの追加:**1チャンネルが正常に動作することを確認してから、残りを1チャンネルずつ追加します。 | ||
| - | 以下の各例は、それぞれ独立したArduinoスケッチです。 **一度に1つの例だけを使用**してください。 現在のMPAINO内蔵関数を基準としており、別途'' | + | 以下の各例は、それぞれ独立したArduinoスケッチです。 **一度に1つの例だけを使用**してください。現在のMPAINO内蔵関数を基準としており、別途'' |
| ===== 例1・まず生値を確認 ===== | ===== 例1・まず生値を確認 ===== | ||
| - | 最初のXモジュールのCH0に接続した電圧または電流信号を読み取ります。 入力方式は先にDIPスイッチで設定する必要があります。 | + | 最初のXモジュールのCH0に接続した電圧または電流信号を読み取ります。入力方式は先にDIPスイッチで設定する必要があります。 |
| <code cpp> | <code cpp> | ||
| 行 177: | 行 177: | ||
| | 4~20mAを生値で読む場合 | 4mA → 約6553 | 12mA → 約19660 | 20mA → 約32767 | | | 4~20mAを生値で読む場合 | 4mA → 約6553 | 12mA → 約19660 | 20mA → 約32767 | | ||
| - | 表は理想的な換算基準であり、許容誤差の判定表ではありません。 **4mAで生値が0ではないことは正常**です。 4mAを0に合わせる場合は、例3を参照してください。 NTCには、この線形換算表ではなく専用の温度関数を使用します。 | + | 表は理想的な換算基準であり、許容誤差の判定表ではありません。 **4mAで生値が0ではないことは正常**です。4mAを0に合わせる場合は、例3を参照してください。NTCには、この線形換算表ではなく専用の温度関数を使用します。 |
| ===== 例2・0~10V流量計を読む ===== | ===== 例2・0~10V流量計を読む ===== | ||
| - | 条件:最初のXモジュールのCH0、'' | + | 条件:最初のXモジュールのCH0、'' |
| <code cpp> | <code cpp> | ||
| 行 206: | 行 206: | ||
| </ | </ | ||
| - | 5V入力時の計算値は約15000 L/ | + | 5V入力時の計算値は約15000 L/ |
| ==== 他の信号範囲の換算式 ==== | ==== 他の信号範囲の換算式 ==== | ||
| 行 217: | 行 217: | ||
| | 1~5Vセンサの範囲比率 | まず'' | | 1~5Vセンサの範囲比率 | まず'' | ||
| - | 1~5Vセンサの物理量は'' | + | 1~5Vセンサの物理量は'' |
| - | 計算中の16bit整数オーバーフローを避けるため、例のように浮動小数点定数を使用してください。 例えば、'' | + | 計算中の16bit整数オーバーフローを避けるため、例のように浮動小数点定数を使用してください。例えば、'' |
| ===== 例3・4~20mA圧力計とエラー処理 ===== | ===== 例3・4~20mA圧力計とエラー処理 ===== | ||
| - | 条件:最初のXモジュールのCH0、'' | + | 条件:最初のXモジュールのCH0、'' |
| '' | '' | ||
| 行 254: | 行 254: | ||
| ==== どの場合にエラーになりますか? ==== | ==== どの場合にエラーになりますか? ==== | ||
| - | 現在のMPAINO内蔵関数は、以下の基準で処理します。 これは**ソフトウェア上の判定基準**であり、センサの診断規格に代わるものではありません。 | + | 現在のMPAINO内蔵関数は、以下の基準で処理します。これは**ソフトウェア上の判定基準**であり、センサの診断規格に代わるものではありません。 |
| ^ analogRead基準の生値 ^ analogRead2結果 ^ 意味 ^ | ^ analogRead基準の生値 ^ analogRead2結果 ^ 意味 ^ | ||
| 行 261: | 行 261: | ||
| | 6554超~32767 | 0~32767に換算 | 4~20mA測定範囲の比率 | | | 6554超~32767 | 0~32767に換算 | 4~20mA測定範囲の比率 | | ||
| - | そのため、4mAを少し下回っても必ずエラーになるわけではありません。 エラー時は断線だけでなく、センサ電源、極性、モード設定、チャンネル番号も確認してください。 正常範囲の戻り値だけでは、配線が正常であることや過電流がないことは保証されません。 安全制御には、設備に適した別途の診断と安全対策が必要です。 | + | そのため、4mAを少し下回っても必ずエラーになるわけではありません。エラー時は断線だけでなく、センサ電源、極性、モード設定、チャンネル番号も確認してください。正常範囲の戻り値だけでは、配線が正常であることや過電流がないことは保証されません。安全制御には、設備に適した別途の診断と安全対策が必要です。 |
| - | 平均関数'' | + | 平均関数'' |
| ===== 例4・NTC温度を読む ===== | ===== 例4・NTC温度を読む ===== | ||
| 行 286: | 行 286: | ||
| </ | </ | ||
| - | 整数で扱うには、'' | + | 整数で扱うには、'' |
| - | 現在の温度換算表は、**値を−40.0~120.0°Cに制限**します。 これは、接続するセンサや完成品の使用温度保証範囲ではありません。 断線・短絡専用のエラーコードは返しません。端点値が繰り返される場合は実際の温度と断定せず、センサと配線を確認してください。 誤ったチャンネル番号で返される0も正常な0°Cと区別できないため、実際に搭載されたチャンネルを正確に指定する必要があります。 | + | 現在の温度換算表は、**値を−40.0~120.0°Cに制限**します。これは、接続するセンサや完成品の使用温度保証範囲ではありません。断線・短絡専用のエラーコードは返しません。端点値が繰り返される場合は実際の温度と断定せず、センサと配線を確認してください。誤ったチャンネル番号で返される0も正常な0°Cと区別できないため、実際に搭載されたチャンネルを正確に指定する必要があります。 |
| ===== 値の変動と測定速度 ===== | ===== 値の変動と測定速度 ===== | ||
| 行 309: | 行 309: | ||
| </ | </ | ||
| - | 平均個数の最大値は20です。 0は平均しない新しい値を返し、20を超える指定は20に制限されます。 平均を増やすと表示が滑らかになる場合がありますが、変化への応答も遅くなります。 この例の呼び出し間隔は約100ms以上のため、8個の値が十分に蓄積されると、約0.8秒間にわたる測定が含まれます。 最初に配線と信号源を確認し、必要な分だけ平均処理を行ってください。 | + | 平均個数の最大値は20です。0は平均しない新しい値を返し、20を超える指定は20に制限されます。平均を増やすと表示が滑らかになる場合がありますが、変化への応答も遅くなります。この例の呼び出し間隔は約100ms以上のため、8個の値が十分に蓄積されると、約0.8秒間にわたる測定が含まれます。最初に配線と信号源を確認し、必要な分だけ平均処理を行ってください。 |
| - | 4~20mAには'' | + | 4~20mAには'' |
| ==== analogReadInitは速度設定 ==== | ==== analogReadInitは速度設定 ==== | ||
| 行 320: | 行 320: | ||
| | '' | | '' | ||
| - | '' | + | '' |
| - | 内部では、前のチャンネルの変換値が混入しないよう、1回の読み取りで2回変換します。 実際の速度には、変換待ち、SPI通信、チャンネル数、シリアル出力、'' | + | 内部では、前のチャンネルの変換値が混入しないよう、1回の読み取りで2回変換します。実際の速度には、変換待ち、SPI通信、チャンネル数、シリアル出力、'' |
| - | 複数チャンネルを順番に読み取る場合の全体更新時間は、各読み取り時間の合計です。 高速設定を使用する前に、実際の入力条件で必要な応答時間と値の変動を確認してください。 | + | 複数チャンネルを順番に読み取る場合の全体更新時間は、各読み取り時間の合計です。高速設定を使用する前に、実際の入力条件で必要な応答時間と値の変動を確認してください。 |
| ===== 症状別の確認事項 ===== | ===== 症状別の確認事項 ===== | ||
| 行 350: | 行 350: | ||
| * 定格範囲内の既知の入力で、実際の測定と換算を確認しましたか? | * 定格範囲内の既知の入力で、実際の測定と換算を確認しましたか? | ||
| - | 入力範囲を超える信号を接続しないでください。 信号の給電方式、共通電位、絶縁の必要性が不明な場合は、接続前にセンサ資料と設備構成を確認してください。 このページの例は測定値を確認するためのもので、設備の安全インターロックを実装するものではありません。 | + | 入力範囲を超える信号を接続しないでください。信号の給電方式、共通電位、絶縁の必要性が不明な場合は、接続前にセンサ資料と設備構成を確認してください。このページの例は測定値を確認するためのもので、設備の安全インターロックを実装するものではありません。 |
| ===== 関連コマンドと文書 ===== | ===== 関連コマンドと文書 ===== | ||
ja-jp_products/mpaino_x.1789198137.txt.gz · 最終更新: by 127.0.0.1
