ユーザ用ツール

サイト用ツール


ja-jp_commands:reference:icnetmem

文書の過去の版を表示しています。


ICnetMem()

ICnetMem()はCnet Slaveで使用するM・D・Rメモリのサイズを設定します。

ICnetMem コマンドの動作フロー

void ICnetMem(uint16_t m_size, uint16_t d_size, uint16_t r_size = 100)

コマンド

コマンド 引数 戻り値 動作
ICnetMem(m_size, d_size, r_size) uint16_t m_size — ビット領域Mの数
uint16_t d_size — ワード領域Dの数
uint16_t r_size = 100 — 実数領域Rの数
void Cnet Slaveで使用するM・D・Rメモリのサイズを設定します。

使用例

ICnetMem(100, 100, 20);

注意事項

  • loop()ICnet()を継続的に呼び出します。
  • M/D/RサイズはSRAMの範囲内で設定します。
  • Modbusとメモリを共有するときは重複割り当てとアドレス基準を確認します。ICnetMem()ImodbusRTUMem()はいずれも共有M/Dを再割り当てするため、最終サイズの管理はどちらか一方に統一し、最後の再割り当て後に両プロトコルを初期化します。
  • 割り当て関数は成功状態を返さないため、MDRnullptrか確認してからユーザーコードでアクセスします。

← 内蔵コマンド一覧

ja-jp_commands/reference/icnetmem.1788785589.txt.gz · 最終更新: by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki