横河電機株式会社
横河ソリューションサービス株式会社

DXの通信専用コマンドで三菱電機株式会社製 MELSECと通信しています。1回目はコマンドを受け付けますが、2回目以降は同じコマンドでもレスポンスが返ってきません。原因は何が考えられますか?

送信がワード単位で行うものがあります。必ず偶数バイトになるのですが、送信するコマンドが例えば「FD0,1,1CRLF」ですと、9バイトで奇数になります。これをこのまま送信するとCRLFの次の10バイト目に1バイトのゴミが入ってしまい、次回のコマンドの頭にこのゴミがついて判別不能なコマンドになってしまいます。「FD0,1,1spCRLF」でスペース(sp)を入れて、偶数バイトにして試してみてください。

関連製品&ソリューション


トップ