Visual Studio 2010--C#跟西门子1200通讯(Sharp7)⑥--数据写入

本文介绍了如何使用C#和Sharp7库在Visual Studio 2010中与西门子1200 PLC进行数据通信,特别是数据写入操作。通过创建数组、设置数据并调用DBWrite方法将数据写入PLC的DB1数据块。
摘要由CSDN通过智能技术生成

Visual Studio 2010--C#跟西门子1200通讯(Sharp7)⑥--数据写入

 

上期回顾(上2期主要编写了从PLC读取数据到缓冲区,再从缓冲区拿取需要的数据,并转换成C#格式):

image.png

本期开始写写入数据的过程,写入的过程跟读取正好相反,先把要写入的数据都集中到数组,然后在整体写入到PLC

1.0 先新建一个12个字节的数组用来存放,需要写入的值

//写入

            var writeBuffer = new byte[12];

image.png

2.0 开始写入S7.SetBitAt(ref writeBuffer,0,0,true);往第一个字节的0位写1,S7.SetIntAt(writeBuffer,2,20);这一句的意思是往第三个字节2里面写入20,其他以此类推,注意要与你写入的PLC数据块的地址相匹配

            //写入BOOL

            S7.SetBitAt(ref writeBuffer,0,0,true);

            S7.SetBitAt(ref writeBuffer,0,1,true);

            //写入word

            S7.SetIntAt(writeBuffer,2,20);

            //写入real</

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老王工控笔记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值