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

网站app搭建天津seo管理平台

网站app搭建,天津seo管理平台,做网站需要域名,24什么网站建设【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 c# wpf如果是用来开发非标上位机的,那么和plc的通信肯定是少不了的。而且,大部分plc都支持modbus协议,所以这个…

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        c# wpf如果是用来开发非标上位机的,那么和plc的通信肯定是少不了的。而且,大部分plc都支持modbus协议,所以这个时候如果有一个库可以帮助我们和plc设备进行modbus通信,那就非常方便的。目前NuGet下关于modbus的函数库还是有一些的,比如EasyModbus。

        

1、用NuGet下载EasyModbus

        对应库的名字叫EasyModbusTCP,虽然名称当中包含了TCP,其实本身也是支持UDP的。这点大家注意下。下载的方法和之前的下载也是类似的,用NuGet搜索完成后,直接下载即可,

2、准备测试xaml界面

        测试界面的话,也不用特别复杂,主要就是两个按钮。这两个按钮就是负责设备的读写功能。除了这两个按钮之外,还有一个textbox,负责数据的显示。

        界面本身不复杂,这里也给出xaml代码,供大家参考,

<Window x:Class="WpfApp.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WpfApp"mc:Ignorable="d"Title="MainWindow" Height="450" Width="600"><Grid><StackPanel Margin="10,10,10,10"><Button Content="Read from PLC" Height="80" Click="ReadFromPLC_Click"/><Label Height="20"/><Button Content="Write to PLC" Height="80" Click="WriteToPLC_Click"/><Label Height="20"/><TextBox x:Name="plcValueTextBox" Height="60" Text=""/></StackPanel></Grid>
</Window>

3、编写和准备测试代码

        代码部分主要还是围绕着控件的回调功能进行的。首先两个按钮肯定各有一个回调函数。而且函数实现的功能也肯定和modbus相关。此外既然是网络,那么有必要在程序开始启动的时候,就准备好对应的设备套接字,这样才能在回调函数中完成对应的读写操作。

        整个代码本身没有什么理解难度,大家简单浏览下就会掌握它的用法的。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;using EasyModbus;namespace WpfApp
{/// <summary>/// MainWindow.xaml 的交互逻辑/// </summary>public partial class MainWindow : Window{private ModbusClient modbusClient;public MainWindow(){InitializeComponent();ConnectToPLC();}private void ConnectToPLC(){modbusClient = new ModbusClient("10.0.0.10", 502); // Replace with your PLC's IP addressmodbusClient.Connect();}private void ReadFromPLC_Click(object sender, RoutedEventArgs e){ushort startAddress = 0; // Replace with the starting address in your PLCint num = 2;int[] data = modbusClient.ReadHoldingRegisters(startAddress, num);plcValueTextBox.Text = data[0].ToString();}private void WriteToPLC_Click(object sender, RoutedEventArgs e){ushort startAddress = 0; // Replace with the starting address in your PLCint valueToWrite = Convert.ToInt32(plcValueTextBox.Text);modbusClient.WriteSingleRegister(startAddress, valueToWrite);}}
}

http://www.hengruixuexiao.com/news/30163.html

相关文章:

  • 宁波专业网站推广制作服务短视频seo厂家
  • 一般网站的优缺点网站建设加推广优化
  • 体育新闻网站源码新网站如何让百度收录
  • 大同网站开发上海公关公司
  • bootstrap风格网站什么是百度竞价排名服务
  • 网站手机版绑定域名百度搜索关键词统计
  • 网站推广策划案seo教程厦门谷歌seo公司有哪些
  • 微网站制作软件app制作
  • 超融合系统seo搜索引擎优化怎么做
  • 如何为公司建立网站如何设置友情链接
  • 重庆哪家做网站好谷歌推广外贸建站
  • 百润网站建设seo属于什么职业部门
  • 政府网站栏目设计原则山东免费网络推广工具
  • java网站开发 书籍足球直播在线直播观看免费cctv5
  • 网站建设 通讯员广州白云区新闻头条最新消息今天
  • 南宁网站建设公司哪个好手机一键优化
  • 产品创意设计作品seo是干啥的
  • 优秀的手机网站设计鼓楼网页seo搜索引擎优化
  • 医院网站必须建设吗重庆seo排名方法
  • 网站创建价格北京软件开发公司
  • 建湖县建设局网站谷歌google下载
  • 前几年做那个网站致富网站推广费用一般多少钱
  • 自己怎么做网站空间滨州网站seo
  • 域名怎么和网站绑定北京网站推广营销策划
  • 网站建设开发价格北京seo人员
  • 信息化建设好的企业网站有哪些网站收录批量查询
  • 潍坊网站设计东莞关键词自动排名
  • 用java做的网站有哪些内容微信拓客的最新方法
  • wordpress 转载请注明安卓优化大师hd
  • 做网站必须注册的商标自己做网站难吗