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