2

s7.net plus ライブラリを使用して S7-1200 PLC から値を読み取ろうとしています。データブロックからデータを読み取ろうとすると、"WrongVarFormat"メッセージが返されます。私のコードは次のとおりです。

    using (var plc = new Plc(CpuType.S71200, "192.168.1.17", 0, 0))
    {
    //IP is responding
    if (plc.IsAvailable)
    {
        ErrorCode connectionResult = plc.Open();
        //Connection successful
        if (connectionResult.Equals(ErrorCode.NoError))
        {
            //Get data
            object b2 = plc.Read("DB1.DBD38");//This part always return "WrongVarFormat"
        }
    }

また、plc 設定を設定し、データブロックと値を次のように宣言します: S7-1200 DB1

4

3 に答える 3

0

また、念のため、PLC の構成で権限を確認してください。セットアップが適切でない場合、PLC は要求を拒否します。

https://www.youtube.com/watch?v=tYTjNG8YL-c

于 2016-12-17T21:33:35.820 に答える
0
  1. plc で Get/Put が許可されていることを確認してください (HW-config の下)。
  2. 最適化されたブロック アクセスは使用できません。
于 2021-12-02T12:06:47.790 に答える