S7.NET Plus WriteBitsがビットアドレッシングのために機能しない -- c# フィールド と visual-studio フィールド と winforms フィールド と modbus フィールド と s7-1200 フィールド 関連 問題

S7.Net Plus WriteBits not working for Bit addressing












1
vote

問題

日本語

S7.NET PlusはSiemens S7 1200 PLCとのModbus TCP通信に使用しています。 PLCにデータのすべての型(整数、word、double)を送信することができます。私が読み取り単一の変数クラスを使っているときにのみブール値 例:

<事前> <コード> plc.write("DB12.DBX0.0",false);

多数の変数を送信したい場合は最適化されたコードではないので、次のコードを使用して配列形式で送信します。

<事前> <コード> byte[] db12Bytes = new byte[1]; S7.Net.Types.Boolean.SetBit(db12Bytes[0],0); plc.WriteBytes(DataType.DataBlock, 12, 0, d12Bytes);

しかしこれは予想通りうまくいかないため、ブール値は更新されていません。

これに解決策はありますか? 誰もがこれを手伝ってくれることができますか?

英語

I'm using S7.Net Plus for Modbus TCP communication with Siemens S7 1200 PLc. I'm able to sent all types(integer, word, double) of data to PLC. Boolean only when I'm using Read single variable class eg:

plc.write("DB12.DBX0.0",false);  

This is not an optimised code when I want to send a number of variables, So I'm using the following code and sending in array format

byte[] db12Bytes = new byte[1]; S7.Net.Types.Boolean.SetBit(db12Bytes[0],0); plc.WriteBytes(DataType.DataBlock, 12, 0, d12Bytes); 

But this not working as expected, the boolean value is not getting updated.

Is there a solution to this? Can anyone help me with this?

</div
              

回答リスト


関連する質問

8  Siemens S7-1200からC#​​のアプリケーションにアクセスします  ( Access siemens s7 1200 through c sharp application ) 
私は、Windows上で実行されるC#実行可能ファイルを介してタグを設定して読み取るためにSiemens S7-1200データベースにアクセスしようとしています。その意図は、Wi-Fi / Ethernetの上のPLCとの接続を確立できるデスクトップアプリを持...

1  S7.NET Plus WriteBitsがビットアドレッシングのために機能しない  ( S7 net plus writebits not working for bit addressing ) 
S7.NET PlusはSiemens S7 1200 PLCとのModbus TCP通信に使用しています。 PLCにデータのすべての型(整数、word、double)を送信することができます。私が読み取り単一の変数クラスを使っているときにのみブール値 例:...

1  JavaScriptで変数の値を使用しますか?  ( Use value of variable in javascript ) 
私はWebベースの電力管理システムをやろうとしています、そして私はPLC Siemens S7-1200を使っています。私はJavaScriptのPLCからいくつかのタグを使用してチャートを作成したいです。私が使うとき: <事前> <コード> var char...

1  BMS読書/書き込みC / C ++ / C#  ( Bms reading writing through c c c ) 
こんにちは私はインターネット全体を検索していましたが、私はそれを正しく検索していないと思います。 私はDLLやライブラリーや私を助けること、PLC(Siemens S7-1200)からの値を読み書きすることを見つけようとしています。 Arduinoを見つけ...

2  Python Snap7 Windows - SNAP7ライブラリを見つけることができません  ( Python snap7 windows cant find snap7 library ) 
Python-Snap7 0.4ラッパーでSNAP7をインストールしてみてください。常に次の簡単なコードで常にトレースバックが取得されます。 <事前> <コード> from time import sleep import snap7 from snap7....

0  PLCに動的チャートを作成します  ( Make a dynamic chart on a plc ) 
PLC(DataBlocksまたはLog Files)からPLC上のユーザーWebページ上のグラフを作成する方法を検索しています。ログファイルはCSVファイルに変換できます。 私たちとPLCから日々のデータを取得し、これを動的チャートに入れたいです。 私が欲...

2  S7-1200 PLCからS7-1200 PLCを読む  ( Reading from s7 1200 plc with s7 net plus library ) 
S7.NET Plusライブラリを使用してS7-1200 PLCから値を読み込もうとしています。 DataBlockからデータを読み込もうとすると、 "WrongVarFormat" メッセージが返されます。私のコードは:です <事前> <コード> ...

8  Siemens S7-1200とPythonの間でどのように通信できますか?  ( How can i communicate between a siemens s7 1200 and python ) 
S7-1200 PLCでプロセスを実行しています。スクリプトが実行された後、スクリプトが実行された後、次のフェーズを開始するためにPLCに返送する必要があります。ああ、それははしごで行わなければなりません。 Profibusで物事を送るための迅速かつ汚い方...

2  Siemens S7-1200:Datalogをダウンロードできません  ( Siemens s7 1200 cannot download datalog ) 
私のデータログのダウンロードに問題があります。毎日Datalogを自動的にダウンロードするためにPythonを使用してコーディングを行ってください。そしてコーディングは3つのサイトで機能します。しかし、4番目のサイトで同じコードを使用して、私はエラー404が見...

1  $ getjsonが正しく実行されたが、jsタグは更新されない(解決済み)  ( Getjson correctly executed but js tags not updated solved ) 
JSの専門家ではなく、サポートがあります。 私は1000ミリ秒ごとに多くのタグ(ここでは1コードの1つのコードで)更新しようとしています。 私はこのコードを使っています: <事前> <コード> <script type="text/javascript"> ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有