要读取二进制数据而不是转换后的泛型数据,可以使用S7.NetPlus库中的ReadBytes方法。以下是一个示例代码:\n\ncsharp\nusing S7.Net;\nusing System;\n\nnamespace ConsoleApp\n{\n class Program\n {\n static void Main(string[] args)\n {\n // 创建S7.Net的PLC对象\n Plc plc = new Plc(CpuType.S71200, "192.168.0.1", 0, 1);\n\n // 连接到PLC\n plc.Open();\n\n // 读取二进制数据\n byte[] data = plc.ReadBytes(DataType.DataBlock, 1, 0, 10);\n\n // 打印二进制数据\n foreach (byte b in data)\n {\n Console.Write(b.ToString("X2") + " ");\n }\n\n // 关闭连接\n plc.Close();\n\n Console.ReadKey();\n }\n }\n}\n\n\n在上面的示例中,首先创建了一个Plc对象,并指定了PLC的类型、IP地址和机架号槽号。然后使用Open方法连接到PLC。\n\n接下来使用ReadBytes方法从PLC的数据块(DataBlock)1读取10个字节的二进制数据。然后使用foreach循环遍历二进制数据,并将每个字节的十六进制值打印出来。\n\n最后使用Close方法关闭与PLC的连接。\n\n请注意,上述代码只是一个示例,具体的地址和数据类型需要根据实际的PLC程序进行调整。

C# S7.NetPlus 读取PLC二进制数据 - 使用ReadBytes方法

原文地址: https://www.cveoy.top/t/topic/qxyR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录