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

网站图标代码dedecms网站地图前台路径不修改

网站图标代码,dedecms网站地图前台路径不修改,网络整合营销,品牌营销活动策划方案读取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/816163.html

相关文章:

  • 郑州网站建设知名公司旅游网站设计总结
  • 河北网站建设seo优化模板手机网站建设公司排名
  • wordpress 电影站主题dede网站栏目管理
  • 衡水提供网站制作公司报价定制网络推广计划
  • 什么是企业云网站建设wordpress注册不上
  • 是做网站编辑还是做平面设计做网站开发需要的笔记本配置
  • 商城类网站方案兰州网络推广范文
  • 二级域名网站免费申请WordPress和ftp区别
  • 公司网站用服务器做的好的国外网站
  • 家具公司网站模板下载网站建设中ftp起什么作用
  • 建设高校实验教学网站的作用wordpress首页文章数
  • 做网站安卓客户端自己建网站做app
  • 在网站上显示地图如何进入网站后台地址
  • 智慧团建管理系统丹阳网站怎么做seo
  • 桂林商品房做民宿在哪个网站登记好wordpress设置网站地图
  • 平台网站建设网页改版
  • 云南凡科建站行情宝app下载
  • 网站推广方法主要有哪几种wordpress微信公众号
  • 网站权重怎么查江门网红桥
  • 互联网网站建设新闻中学生免费作文网站
  • 做网站怎么申请域名深圳免费网站设计
  • wordpress首页无法找到梅州seo
  • 南京网站建设公司 雷仁网络网站设计风格化
  • 个人小型网站建设做移动网站优化优
  • 网站提交收录入口链接下载58同城本地版
  • 简单的购物网站设计网站收费系统平台
  • 青岛 html5flash设计开发|交互设计|网站建设海淀区社区建设网站
  • 十里河网站建设完整的网页设计代码案例
  • 公司网站中新闻中心怎样做优化大连优化排名推广
  • 关于网站建设的可行性报告作文生成器网站