关于连接连接部分的指令我就不讲了,我前面的文章说得很明白。大家有兴趣可以翻看前面关于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位值的字节。
字节数组readbyte1(DB9.byte0)的内容:
2、 写入
目标为PLC中DB9中地址为2(DB9.byte2)和3(DB9.byte3) (地址偏移量为2)
- 把发送到PLC的数据放置在发送区,发送内容为wbyte[0]、 wbyte[1]
放置指令: S7.SetByteAt( writeDB, 0, wbyte[0]);
S7.Set