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

HslCommunication模拟西门子读写数据

导入HslCommunication

C#端代码(上位机)

这里要注意的是上位机IP用的当前电脑的IP。

using HslCommunication;
using HslCommunication.Profinet.Siemens;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;namespace hslcommonicationDemo
{public partial class Form1 : Form{//创建PLC:西门子S1500SiemensS7Net plc = new SiemensS7Net(SiemensPLCS.S1500,"192.168.56.1");public Form1(){InitializeComponent();//机架号默认0 ,槽号默认1plc.Rack = 0;plc.Slot = 1;}private void Form1_Load(object sender, EventArgs e){}OperateResult operateResult;private void button1_Click(object sender, EventArgs e){operateResult = plc.ConnectServer();if (operateResult.IsSuccess){MessageBox.Show("连接成功!");panel1.Enabled= true;   }else {MessageBox.Show("连接失败!"); }}private void button2_Click(object sender, EventArgs e){operateResult = plc.ConnectClose();if (operateResult.IsSuccess){MessageBox.Show("PLC已断开!");panel1.Enabled = false;}else{MessageBox.Show("断开失败!");}}private void button3_Click(object sender, EventArgs e){OperateResult<bool> result = plc.ReadBool(textBox1.Text);textBox2.Text = result.Content.ToString();OperateResult<short> result2 = plc.ReadInt16(textBox3.Text);textBox4.Text = result2.Content.ToString();OperateResult<float> result3 = plc.ReadFloat(textBox5.Text);textBox6.Text = result3.Content.ToString();MessageBox.Show("读取成功!");}private void button4_Click(object sender, EventArgs e){plc.Write(textBox1.Text, bool.Parse(textBox2.Text));plc.Write(textBox3.Text, short.Parse(textBox4.Text));plc.Write(textBox5.Text, float.Parse(textBox6.Text));MessageBox.Show("写入成功!");}}
}

源码

https://download.csdn.net/download/liuming690452074/88527936

效果

参考
https://www.bilibili.com/video/BV1Zz4y1A7gU/?spm_id_from=333.880.my_history.page.click&vd_source=297c866c71fa77b161812ad631ea2c25

https://www.bilibili.com/video/BV1JM411g7tk/?spm_id_from=333.337.search-card.all.click&vd_source=297c866c71fa77b161812ad631ea2c25

HSL的源码

nullicon-default.png?t=N7T8https://gitee.com/taohuaguo/HslCommunication

http://www.lryc.cn/news/227341.html

相关文章:

  • 多测师肖sir_高级金牌讲师_ui自动化po框架版本02
  • 线性判别分析(Linear Discriminant Analysis,LDA)
  • git的分支及标签使用及情景演示
  • 深度解析找不到msvcp120.dll相关问题以及解决方法
  • SQL Server 2022 安装步骤——SQL Server设置身份验证教程
  • Maven各方面配置好了却无法显示版本
  • Jdk 1.8 for mac 详细安装教程(含版本切换)
  • 02MyBatisPlus条件构造器,自定义SQL,Service接口
  • c语言练习11周(6~10)
  • 钉钉API与集简云无代码开发连接:电商平台与营销系统的自动化集成
  • C++算法:包含三个字符串的最短字符串
  • 华为开源carbondata中的使用问题处理
  • AI:76-基于机器学习的智能城市交通管理
  • 区块链游戏,游戏开发
  • 单片机程序无法下载?
  • 【数据库】【sql】如何用SQL实现跨行计算
  • Oracle(概念含安装)
  • P6入门:项目初始化4-项目详情之预算日志及汇总Budget
  • CSS 中BFC是什么?
  • uniapp的几种跳转方式
  • 【MySQL】初识数据库
  • 计算机网络(一)
  • 英语经典名句,柯桥成人英语培训
  • @JSONField或@JsonProperty注解使用
  • 高效简洁的文档翻译网站
  • SpringBoot自动装配定义先后顺序失效原因极其解析
  • API 集成测试工具Hitchhiker 0.1.1 正式发布
  • idea无法下载源码-Cannot download sources
  • docker搭建mysql主从复制
  • 在MacBook上实现免费的PDF文件编辑