plc.read

//例如获取到第一个
var a = plc.Read("DB1.DBX0.0");//会重复发送tcp请求,效率较低,非特殊情况不建议使用
plc.Write("DB1.DBX0.0", true);//与以上同理
//read方法的参数为,数据库类型默认是数据库:DataBlock。第几个数据库,偏移量,数据类型,读取多少位
int db = 1;
//读取bool
var boolDemo = plc.Read(DataType.DataBlock, db,  0, VarType.Bit,  1);//参数分别为数据块类型,数据块,偏移量,读取类型,读取长度
Console.WriteLine("bool值打印:" + boolDemo);
//写入bool并打印
plc.Write(DataType.DataBlock, db, 0, false);//false表示写入的值
var boolDemoRead = plc.Read(DataType.DataBlock, db, 0, VarType.Bit, 1);
Console.WriteLine("修改后bool值打印:" + boolDemoRead);
 
//读取word
var wordDemo = plc.Read(DataType.DataBlock, db, 2, VarType.Int, 1);
Console.WriteLine("word值打印:" + wordDemo);
//写入word并打印
plc.Write(DataType.DataBlock, db, 2, (ushort)9);//由于word在c#中是ushort,所以需要提前转换
var wordDemoRead = plc.Read(DataType.DataBlock, db, 2, VarType.Int, 1);
Console.WriteLine("修改后word值打印:" + wordDemoRead);
 
//读取Dword
var DwordDemo = plc.Read(DataType.DataBlock, db, 4, VarType.Int, 1);
Console.WriteLine("Dword值打印:" + DwordDemo);
//写入Dword并打印
plc.Write(DataType.DataBlock, db, 4, 8);
var DwordDemoRead = plc.Read(DataType.DataBlock, db, 4, VarType.Int, 1);
Console.WriteLine("修改后Dword值打印:" + DwordDemoRead);
 
//读取int
var intDemo = plc.Read(DataType.DataBlock, db, 8, VarType.Int, 1);
Console.WriteLine("int值打印:" + intDemo);
//写入int并打印
short readInt = 9;//由于plc中的int是c#中的short,所以需要进行类型转换,否则将赋0
plc.Write(DataType.DataBlock, db, 8, readInt);
var intDemoRead = plc.Read(DataType.DataBlock, db, startByteAdr: 8, VarType.Int, 1);
Console.WriteLine("修改后int值打印:" + intDemoRead);
 
//读取Dint
var DintDemo = plc.Read(DataType.DataBlock, db, 10, VarType.Int, 1);
Console.WriteLine("Dint值打印:" + DwordDemo);
//写入Dint并打印
plc.Write(DataType.DataBlock, db, 10, 100);
var DintDemoRead = plc.Read(DataType.DataBlock, db, 10, VarType.Int, 1);
Console.WriteLine("修改后Dint值打印:" + DintDemoRead);
 
//读取Real
var RealDemo = plc.Read(DataType.DataBlock, db, 14, VarType.Int, 1);
Console.WriteLine("Real值打印:" + RealDemo);
//写入Real并打印
plc.Write(DataType.DataBlock, db, 14, (float)99.9);//float较特殊,小数会被编译器优先翻译成double
var DrealDemoRead = plc.Read(DataType.DataBlock, db, 14, VarType.Int, 1);
Console.WriteLine("修改后Real值打印:" + DrealDemoRead);
 
//读取LReal
var LRealDemo = plc.Read(DataType.DataBlock, db, 18, VarType.Int, 1);
Console.WriteLine("LReal值打印:" + LRealDemo);
//写入LRal并打印
plc.Write(DataType.DataBlock, db, 18, 88.88);
var LrealDemoRead = plc.Read(DataType.DataBlock, db, 18, VarType.Int, 1);
Console.WriteLine("修改后Lreal值打印:" + LrealDemoRead);
 
//读取byte
var byteDemo = plc.Read(DataType.DataBlock, db, 290, VarType.Byte, 1);
Console.WriteLine("byte值打印:" + byteDemo);
//写入byte并打印
plc.Write(DataType.DataBlock, db, 290, (byte)2);
var byteDemoRead = plc.Read(DataType.DataBlock, db, 290, VarType.Byte, 1);
Console.WriteLine("修改后byte值打印:" + byteDemoRead);
 
//读取date
var dateDemo = plc.Read(DataType.DataBlock, db, 282, VarType.DateTime, 1);//暂时只支持dateandtime
Console.WriteLine("data值打印:" + dateDemo);
//写入data并打印
plc.Write(DataType.DataBlock, 2, 282, System.DateTime.Now);
var dateDemoRead = plc.Read(DataType.DataBlock, db, 282, VarType.DateTime, 1);
Console.WriteLine("修改后data值打印:" + dateDemoRead);
 
//读取char
var charDemo = plc.Read(DataType.DataBlock, db, 4, VarType.String, 1);
Console.WriteLine("char值打印:" + charDemo);
//写入char并打印
plc.Write(DataType.DataBlock, db, 4, "a");
var charDemoRead = plc.Read(DataType.DataBlock, db, 4, VarType.Int, 1);
Console.WriteLine("修改后char值打印:" + charDemoRead);
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/qq_53217825/article/details/132842465

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值