c#读取csv到数组_sharp7 用于C#编写S7-1200和PC 网络数据交换的总结

本文档介绍了如何使用C#的sharp7库与Siemens S7-1200进行网络通信,重点在于读取CSV数据到数组并进行DB读写操作。首先,通过DBRead指令读取PLC DB9中的数据,然后通过SetByteAt方法将数据写入PLC的DB9。同时,强调了通信过程中的注意事项,包括心跳信号的设置和权限配置。
摘要由CSDN通过智能技术生成

关于连接连接部分的指令我就不讲了,我前面的文章说得很明白。大家有兴趣可以翻看前面关于sharp7用于C#编写1200网络通讯的文章

下面以程序内部固定读取DB9一个字节和写入数据块DB9两个字节的内容讲解,

1、读取

读取目标 PLC DB9(DB9.byte0)中地址为0的字节。(地址偏移量为1)

设置字节数组readbytel[8],为读取的接受区域。

读取指令:int result = S7client.DBRead(9, 0, 1, readbyte);

取出读取内容指令:readbyte1 = S7.GetByteAt(readbyte, 0),因为我们只读取一个字节,

所以只取读取接受字节数组的第0位值的字节。

a87735339cba06c5957ef1bd6cf35cde.png

字节数组readbyte1(DB9.byte0)的内容:

2、 写入

目标为PLC中DB9中地址为2(DB9.byte2)和3(DB9.byte3) (地址偏移量为2)

  1. 把发送到PLC的数据放置在发送区,发送内容为wbyte[0]、 wbyte[1]

放置指令: S7.SetByteAt( writeDB, 0, wbyte[0]);

S7.Set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值