快生活 - 生活常识大全

用直接读写西门子的内存数据


  0:通讯的PLC中无须写任何程序;
  1:需添加 S7.Net动态库(基本函数),此库可以在网上查找到库文件,下载到电脑中;
  2:打开VS2019或者其它版本,新建一个WinForm程序,添加此动态库文件到程序中,
  3:在头文件中引用此命名空间,using S7.Net;引用线程命名空间usingSystem.Threading;
  效果展示读取VB0-VB9内存的数据,写VB5-VB9的内存数据
  浮点读的是VD0的数据;
  4:定义公共变量
  bool status = false;//定义PLC连接状态字
  bool bOK = true;//写数据地址只读一次标志位
  Plc plcSmsrt200;//定义变PLC变量类型
  Thread thRead = null; // 定义读写线程名
  intreadByteSum;// 定义读字节的总数变量名
  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的方法只在初始化时执行一次
网站目录投稿:冰筠