ja-jp_commands:reference:icnetmem
文書の過去の版を表示しています。
目次
ICnetMem()
ICnetMem()はCnet Slaveで使用するM・D・Rメモリのサイズを設定します。
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を再割り当てするため、最終サイズの管理はどちらか一方に統一し、最後の再割り当て後に両プロトコルを初期化します。 - 割り当て関数は成功状態を返さないため、
M、D、Rがnullptrか確認してからユーザーコードでアクセスします。
ja-jp_commands/reference/icnetmem.1788785589.txt.gz · 最終更新: by 127.0.0.1
