C# snap7 OPC读写S7300 PLC DB块

读数据

 private void 读DB数据块1()
        {

            int DBNumber;
            int Size;
            int Result;

            DBNumber = 4;
            Size = 2;
            Result = Client.DBRead(DBNumber, 0, Size, Buffer);
            ShowResult(Result);
            textBox1.Text = "";
            textBoxHEX.Text = "";
            if (Result == 0)
            {
                HexDump(Buffer, Size); //解析数据
                //int start=3,length=8; 
                //Console.WriteLine(str.Substring(start - 1, length));
                int start = 1, length = 1;
                string str = textBoxHEX.Text;

                textBox电流1.Text = str.Substring(start - 1, length);
                textBox电流1.Text = Convert.ToInt32(textBox电流1.Text, 16).ToString();
                /*
               start = 5; //应为电流都是int型 所以   length 都是 4   下一个开始位都是这个开始位+4          
               textBox电流2.Text = str.Substring(start - 1, length);
               textBox电流2.Text = Convert.ToInt32(textBox电流2.Text, 16).ToString();

               start = 9; //应为电流都是int型 所以   length 都是 4             
               textBox电流2.Text = str.Substring(start - 1, length);
               textBox电流2.Text = Convert.ToInt32(textBox电流2.Text, 16).ToString();

               start = 13; //应为电流都是int型 所以   length 都是 4             
               textBox电流3.Text = str.Substring(start - 1, length);
               textBox电流3.Text = Convert.ToInt32(textBox电流3.Text, 16).ToString();

               start = 17; //应为电流都是int型 所以   length 都是 4             
               textBox电流4.Text = str.Substring(start - 1, length);
               textBox电流4.Text = Convert.ToInt32(textBox电流4.Text, 16).ToString();

               */

                textBox网络状态.BackColor = Color.Green;
                textBox网络状态.Text = "连通";
            }
            else
            {
                textBox网络状态.BackColor = Color.Red;
                textBox网络状态.Text = "断开";
            }


        }

OPC上位机写PLC

 int DBNumber;
            int Size;
            int Result;

            byte[] Buffer1 = new byte[10];
            Buffer1[0] = 1;
            Buffer1[1] = 1;
            DBNumber = 4;
            Size = 2;
            Client.DBWrite(DBNumber, 0, Size, Buffer1);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值