C#上位机之按钮自复位程式
刚学没多久,自己摸索出来的与西门子plc通信,实现按钮自复位功能,有待优化
private void button5_Click(object sender, EventArgs e) //tyr catch 语句是防止出错 显示按钮自复位
{
label3.Text = k.ToString(); //文本展示效果
if (SB1 == true) //SB1为连接按钮,判断是否正在与plc通信 ,否,则按钮无效
{
k += 1;
if (k == 1)
{
key = true;
button5.Text = "ON"; //文本显示ON
try
{
plc200smart.Write("M5.0", key);
}
catch { }
}
if (k == 2)
{
button5.Text = "OFF"; //文本显示OFF
key = false;
try
{
plc200smart.Write("M5.0", key);
}
catch
{ }
}
if (k == 3)
{
button5.Text = "ON";
key = true;
try
{
plc200smart.Write("M5.0", key);
}
catch
{ }
}
if (k == 4)
{
button5.Text = "OFF";
key = false;
try
{
plc200smart.Write("M5.0", key);
}
catch
{ }
k = 0;
}
}
}
C#上位机之按钮自复位程式相关推荐
- 【C#】记录一次上位机软件界面闪退分析及解决方案
检验人员做仪器检验的过程中发现,软件闪退 根据检验员叙述,在操作仪器的过程中,发现软件突然闪退,没有任何提示 事件发生与2021年6月8日, 由于但是正在处理其它事情,没有及时处理,在昨天10号才进行 ...
- 上位机多个下位机modbustcp通讯_【C#上位机】西门子1200PLC实用定位控制程序案例...
1. 引言 新阁教育这篇文章是一篇综合性非常强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现最终控制,涉及知识面比较广,能够 ...
- 【C#上位机】西门子1200PLC实用定位控制程序案例
引言 本文是一篇综合性比较强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现最终控制,涉及知识面比较广,能够让我们很好地将所学 ...
- stm32驱动 ov7670发送到串口上位机显示图像
所需硬件: 1.stm32 103ZET6核心板,没有lcd(调试摄像头一定要买一个lcd,太方便了,都是泪): 2.OV7670带FIFO淘宝一搜一大把最常见的那种: 驱动代码:参考正点原子官方例程 ...
- C#工控上位机实例_「C#上位机」西门子1200PLC实用定位控制程序案例
1. 引言 本文是一篇综合性非常强的文章,从PLC输入输出及步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议及上位机编程实现最终控制,涉及知识面比较广,能够让我们很好 ...
- 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格式的二进制文件解析; 可二次开发或扩展应用
基于UDS的BootLoader上位机源代码(C#) 基于UDS的BootLoader上位机源代码,支持ISO15765通信,支持PeakCAN , ZJG CAN等CAN卡, 支持S-record格 ...
- 串口服务器支持多台上位机,RS485多机通信一台上位机两台下位机问题,
RS485一主机两个下位机,上位机通过发送下位机地址查询下位机两个按钮的状态,仿真时同时在P1口和P2口显示按钮状态 一.原理图 (原文件名:1.jpg) 二.程序 1.上位机程序 #include ...
- C#之windows桌面软件第十课:电脑ADC值显示(上位机)(单通道显示)
C#之windows桌面软件第十课:电脑ADC值显示(上位机) (单通道显示) using System; using System.Collections.Generic; using System ...
- python 串口上位机_如何使用Python开发串口通讯上位机(二)
黑色的dos窗口对于大部分来说,页面极为不友好,且操作不方便,因此本篇主要讲讲如何结合QtDesigner创建一个UI并初步与串口Api链接.1 QtDesigner进行上位机页面设计 Python下 ...
最新文章
- Spring Bean四种注入方式(Springboot环境)
- 使用自己的数据集训练MobileNet、ResNet实现图像分类(TensorFlow)
- android渠道校验,Android渠道版本自动化校验
- I will have to learn more skills now , now
- 24.docker port
- redis学习——数据持久化
- 一个白学家眼里的 WebAssembly
- 采用通信方式控制台达B2伺服驱动器运行在速度模式
- 图解Kafka中的数据采集和统计机制
- 用小马激活的千万小心!!
- for(int i:nums){.....}的含义
- Metropolis Method Condition Derivation
- 哈希表的概念(散列表)
- 网络硬盘录像机、边缘存储和云存储的优缺点
- 阿里云服务器挖矿程序解决流程
- Chrome Extension 小试牛刀
- 通用流量录制回放工具 jvm-sandbox-repeater 尝鲜 (二)——repeater-console 使用
- 无纸化会议软件| 轻会议,简化会议周期
- Windows内核开发初步
- 自己动手画CPU《计算机组织与结构实验》之计算机数据表示 第2关:汉字机内码获取实验 超详细教学
热门文章
- 灿谷惨到“谷底”?总市值半年蒸发154亿元,CEO林佳元已提前减持
- python塔防小游戏代码_Python制作塔防小游戏
- 用Helm3构建多层微服务
- 推荐一个不错的写作软件
- 华科计算机学院院长冯丹,华中科技大学
- 2011年成都信息工程学院第二季极客大挑战逆向第三题Game破文
- 百度地图最新版本sdk使用系列(六)-搜索周边美食,加油站等,并使用infoWindow展示
- 关于 imtra-mart 的 新研究
- 报错:Unfortunately you can‘t have non-Gradle Java modules and Android-Gradle modules in one project
- 关于Android Studio开发中“unfortunately, xxx has stopped”的错误提示