私は PLC でプロジェクトを行っています。ソケットを使用して、PLC でリッスンしているサーバーとやり取りしています。127 を超えると、コードは機能しますが、適切な値はPLC に送信されません。これを克服する方法。
s = 130;
クエリ = Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar(00).ToString() + Convert.ToChar( 00).ToString() + Convert.ToChar(06).ToString() + Convert.ToChar(01).ToString(); // ヘッダー クエリ = クエリ + Convert.ToChar(06).ToString() + Convert.ToChar(AddrUB).ToString() + Convert.ToChar(AddrLB).ToString() + Convert.ToChar(valueUB).ToString() + Convert.ToChar(s).ToString() ;
それを char s に変換した後、特別な記号になります。plc に 130 を書き込む代わりに、クエリで 63 と書きます。変換で何が起こっているのか、これを解決するのを手伝ってください