西门子S7-200smartPLC读写内存数据——西门子PLC
0:通讯的PLC中无须写任何程序;
1:需添加S7.Net动态库(基本函数),此库可以在网上查找到库文件,下载到电脑中;
2:打开VS2019或者其它版本,新建一个WinForm程序,添加此动态库文件到程序中,
3:在头文件中引用此命名空间,usingS7.Net;引用线程命名空间usingSystem.Threading;
效果展示 读取VB0-VB9内存的数据,写VB5-VB9的内存数据
浮点读的是VD0的数据;
4:定义公共变量
boolstatus =false;//定义PLC连接状态字
boolbOK =true;//写数据地址只读一次标志位
Plc plcSmsrt200;//定义变PLC变量类型
Thread thRead =null;// 定义读写线程名
intreadByteSum;// 定义读字节的总数变量名
intreadByteStart;// 定义读字节的起始字节变量名
intwriteByteSum;// 定义写字节的总数变量名
intwriteByteStart;// 定义写字节的起始字节变量名
IniFile Initools =newIniFile();//定义并实例化INI文件读写类
5:初始化程序段
6:在建立的连接按钮下面的程序代码
7:在单击读取数据按钮下面的程序代码
8:建立一读取字节的方法
9:建立一个用于判断PLC是否连接上一个方法,添加到线程里面,用于连接状态栏的显示
10:定义一个方法,去时时刷新读取的数据
11:在断开PLC连接按钮下面的程序代码
privatevoidbtn_disConnect_Click(objectsender, EventArgs e)
{
plcSmsrt200.Close();
status =false;
bOK =true;
}
12:在写入按钮下面和程序代码
13:在写入INI按钮下面填定如下代码
- 下一篇:西门子新任副总裁走马上任
- 上一篇:西门子和三菱PLC的优劣及如何判断选择