KEYENCEの、上位リンク通信について
書き込みコマンドで、EM0を16個の書き込みの場合
(WRS EM0 16 0 0 0 0....)
EM0.0に16ビット分書き込む場合
どのようなコマンドで送っていいのかわかりません。
で、しつもんはなんでしょうか
ちゃんと説明してください。
まずにほんごのおべんきょうからはじめてみよう
ご確認ください。
[質問するときのヒント] https://teratail.com/help/question-tips
[推奨していない質問] https://teratail.com/help/avoid-asking
あと、特定メーカーのハードの仕様に関する質問したところで、ハードの仕様書を確認するなりメーカーに問い合わせるなりしろと言うしかないですよ。ここはサポート窓口でも何でもないので。
過去のご質問でも「質問の仕方を工夫すれば回答できる人は居ますよ」と一応アドバイスしたのですが、残念ながら伝わっていないようです。
[キーエンス 上位リンクについて] https://teratail.com/questions/340101
過去にも指摘されているのに、この質問をするのは残念ですね…
16ビット「分」なら1個という事になりますが16ビットを16個(拡張データメモリ16個分)でしょうか?
そのコマンドですとEM0~EM15へすべてデータ(10進数)0が書き込まれるはずですがどうでしょうか?
※末端にCRの改行文字があるものとします。
また、0ではなく2とか100とか0でないもので確認すると分かりやすいと思います。
そうではなく、EM0に
0 1 0 0 1 ・・・ 0 1 0 などと2進数で送れるのでは?と考えていらっしゃいますでしょうか?
手元にあるマニュアルを見ますと10進数または16進数表記で送る必要があると思います。
質問者さんのコマンドですとデータ形式は省略されていますので.U(10進数表記)と解釈されます。
> EM0.0に16ビット分書き込む場合
近年のKV-8000とかだとEM0.0というデバイス番号があるのでしょうか?
KV-5500あたりのマニュアルですとEM0.0はなくEM0~65534となっていますが。
機種はどれでしょう?
また、キーエンスサポートにメールや電話をして問い合わせてみてみては?
あなたの回答
tips
プレビュー