C#通过S7.net与200 Smart通信的简单测试

小微 科技C#通过S7.net与200 Smart通信的简单测试已关闭评论108字数 1364阅读模式
摘要一、测试结果二、测试条件① VS 2022社区版,安装其中的 “.NET桌面开发” 即可 ;安装完成后,下载S7.net组件:② S7-200 Smart PLC(S7-200/1...

一、测试结果

二、测试前提文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

① VS 2022社区版,安装其中的 “.NET桌面开发” 便可 ;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

安装完成后,下载S7.net组件:文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

② S7-200 Smart PLC(S7-200/1200/1500等都可)文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

③ S7.net使用说明:S7.Net中文仿单 中文PDF版 电子书 下载-脚本之家文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

三、测试程序文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

① 界面设计:文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

新建 “Windows窗体利用程序” 项目;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

从 “工具箱” 中添加相应的控件;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

在 “属性” 中修改各控件的属性;文章源自微观生活(93wg.com)微观生活-https://93wg.com/2472.html

在 “事件” 当选择各控件关联的事件;

② 程序代码:

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;
using S7.Net; //S7.net开源库
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
namespace WindowsFormsApplication4 //命名空间
{
public partial class Form1 : Form //自动生成
{
public Form1 //构造窗体,自动生成
{
InitializeComponent;
}
private void Form1_Load
//窗体加载时触发事件
{
}
Plc plc1 = new Plc;
//创立PLC实例,注意200 smart使用S7-1200类型,机架0、槽号1
private void button1_Click
{
plc1.Open; //按钮1,连接PLC
}
private void button2_Click
{
plc1.Close; //按钮2,断开连接
}
private void timer1_Tick
//周期触发组件,在属性中设置周期,这里设置了100ms
{
if //检查PLC的连接状况
{
textBox1.Text = &34;; //文本框1显示连接状况
textBox2.Text = plc1.Read).ToString; //读无符号字
textBox3.Text = plc1.Read).ConvertToShort.ToString; //读整数
textBox4.Text = plc1.Read).ConvertToFloat.ToString; //读实数
label7.Text = plc1.Read).ToString;
}
else
{
textBox1.Text = &34;;
}
}
private void textBox5_KeyPress
{
if Keys.Enter)
{
plc1.Write);
//键盘Enter按下,将文本框5中输入的数据写入PLC
}
}
}
}

其中,PLC地址、机架、槽号的相干定义:

详细资料:https://snap7.sourceforge.net/

四、其他

本文只完成为了单个数据的基本读写,不包括多字节/繁杂结构的读写、异样过错处理、断线重连等功能,仅供参考。

更多例程(含多种语言的各种利用):https://sourceforge.net/projects/snap7/files/

参考:C#用S7.NET与SMART通讯测试-技术论坛-工业支撑中心-西门子中国

以上就是微观生活(93wg.com)关于“C#通过S7.net与200 Smart通信的简单测试”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/2472.html