当前位置: 首页 > wzjs >正文

获取网站缩略图正规网站制作全包

获取网站缩略图,正规网站制作全包,中国跨境电商出口平台,网站建设要提供营业执照读取q0.0的状态,i0.0的状态实时在窗口更新 PLC里写一个程序 用常闭按钮接i0.0信号 ,延时接通Q0.0 测试效果 程序前提是引用了S7通信文件 using Sharp7; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; u…

读取q0.0的状态,i0.0的状态实时在窗口更新

PLC里写一个程序   用常闭按钮接i0.0信号 ,延时接通Q0.0

 

测试效果 

程序前提是引用了S7通信文件 

using Sharp7;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.AxHost;namespace _1200withC
{public delegate void delegateUsingUI();public partial class Form1 : Form{// 定义一个委托,用于更新 UIprivate delegate void UpdateUIDelegate(bool qState, bool iState);private bool _isRunning = true; // 用于控制线程的运行状态private delegate void UpdateUIDelegate1(string message);public Form1(){InitializeComponent();Thread ThreadStationRead = new Thread(ThreadBackgroundStation);ThreadStationRead.IsBackground = true;ThreadStationRead.Priority = ThreadPriority.Highest;ThreadStationRead.Start();}private void Form1_FormClosing(object sender, FormClosingEventArgs e){_isRunning = false; // 关闭窗体时停止线程}//-------------------------开线程函数-----------------------------------------public void ThreadBackgroundStation(){delegateUsingUI delegateUsingUIS = new delegateUsingUI(uistart);delegateUsingUIS.Invoke();}public void uistart(){var Clinet = new S7Client();int Result = Clinet.ConnectTo("192.168.10.2", 0, 1);if (Result == 0){status.BackColor = Color.Green;statusS7.BackColor = Color.YellowGreen;while (_isRunning){try{// 读取输入区域的数据int ResultI;int startAddress = 0; // 起始地址int size = 1; // 读取的字节数byte[] ibuffer = new byte[size];// 读取过程映像输入区域的数据ResultI = Clinet.ReadArea(S7Consts.S7AreaPE, 0, startAddress, size, S7Consts.S7WLByte, ibuffer);if (ResultI == 0){bool iState = S7.GetBitAt(ibuffer, 0, 0);int ResultQ;int startAddressQ = 0; // 起始地址int sizeQ = 1; // 读取的字节数byte[] qbuffer = new byte[size];// 读取过程映像输出区域的数据ResultQ = Clinet.ReadArea(S7Consts.S7AreaPA, 0, startAddressQ, sizeQ, S7Consts.S7WLByte, qbuffer);if (ResultQ == 0){// 提取 Q0.0 的状态bool qState = S7.GetBitAt(qbuffer, 0, 0);// 使用 Invoke 方法更新 UIif (this.InvokeRequired){this.Invoke(new UpdateUIDelegate(UpdateStateUI), qState, iState);}else{UpdateStateUI(qState, iState);}}}else{status.BackColor = Color.Red; ;statusS7.BackColor = Color.Red;}}catch(SocketException ) {// 检测到网络异常ShowNetworkError("网络连接断开,请检查网络连接!");break;}catch (Exception){// 其他异常处理ShowNetworkError("发生错误,请检查连接!");break;}}Clinet.Disconnect();}else{ShowNetworkError("无法连接到 PLC,请检查网络连接!");}}//定义一个方法,用于更新 UIpublic void UpdateStateUI(bool qState, bool iState){// 更新 UI,例如在某个控件上显示状态label2.Text = qState ? "Q0.0 is ON" : "Q0.0 is OFF";labelIState.Text = iState ? "I0.0 is ON" : "I0.0 is OFF";}private void ShowNetworkError(string message){if (this.InvokeRequired){this.Invoke(new UpdateUIDelegate1(ShowNetworkErrorUI), message);}else{ShowNetworkErrorUI(message);}}private void ShowNetworkErrorUI(string message){MessageBox.Show(message, "网络错误", MessageBoxButtons.OK, MessageBoxIcon.Error);status.BackColor = Color.Red;}}
}

http://www.dtcms.com/wzjs/799417.html

相关文章:

  • 广州网站建设建航科技公司页面设计与制作专业
  • 商务网站大全py和php做网站哪个好
  • 做彩票网站抓到判几年怎么注册公司微信号
  • 海南什么公司的网站公关公司排行
  • 留号码的广告网站营销型网站建设公司易
  • 资源分享类网站模板企业宣传推广方式
  • 青岛市住房和城乡建设局网站安徽大学电子信息工程学院官方网
  • 如何运营一个公众号潍坊网站建设wfxtseo
  • 浙江中联建设集团有限公司网站展示型网站建设方案
  • 莱州市建设局网站家政服务网站建设方案
  • dtcms网站开发云服务器可以自己搭建吗
  • 济南公众平台网站建设wordpress可以自动同步吗
  • 版式设计模板网站欧铂丽全屋定制价格每平米多少钱
  • 邹城网站建设公司建设一个网站需要条件
  • 购物网站的商品展示模块哔哩哔哩网页版怎么退出登录
  • 潍坊建站程序wordpress spam
  • 江油市建设局网站千锋教育成都校区
  • 公司建设网站公司广州工商注册服务中心
  • 南昌企业制作网站设计微信公众平台公众号
  • 手机做网站价格建设网站如
  • 网站建设终端是什么乔拓云建站平台
  • 二维码短链接生成器seo排名快速优化
  • 西宁做网站治愈君博i深圳网站建设公司麦
  • 计算机作业做网站网站 自助建站
  • 对门户网站建设的见解免费商城网站制作
  • 新乡网站建设公司网站内容转载
  • 网站设计方案范本九号线香网站建设
  • 牙科医院网站源码做网站建设公司怎么选
  • 实惠高端网站设计品牌广东网站备案时间
  • 网站开发过程的数据交互成都网站建设模板制作