C#-自定义对话框-笔记

新建一个项目,添加Form2。

设置如下属性:


this.ControlBox = false;


this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;


this.MaximizeBox = false;


this.MinimizeBox = false;

添加如下两个按钮

将画面属性中两个属性做如下设置:

this.AcceptButton = this.button1;

this.CancelButton = this.button2;

 

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 WindowsFormsApplication23

{


public
partial
class
Form2 : Form

{


public
string s1 = null;


public Form2()

{

InitializeComponent();

}

 


private
void button1_Click(object sender, EventArgs e)

{


this.s1 = this.textBox1.Text;


this.DialogResult = DialogResult.OK;

}

 


private
void button2_Click(object sender, EventArgs e)

{


this.DialogResult = DialogResult.Cancel;

}

}

}

Form2做如下设置

using System.Drawing;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows.Forms;

 

namespace WindowsFormsApplication23

{


public
partial
class
Form1 : Form

{


public Form1()

{

InitializeComponent();

}

 


private
void button1_Click(object sender, EventArgs e)

{


Form2 f2 = new
Form2();


if(f2.ShowDialog()==DialogResult.OK)

{


this.Text = f2.s1;

}


else

{


this.Text = null;

}

f2.Dispose();

}

}

}

C#与S7PLC通讯-基于S7协议

程序引用S7.NET.dll文件

 

程序主要实现与S71500一个整数的读写示例。

 

程序界面

程序

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;

using S7.Net;

 

namespace WindowsFormsApplication1

{


public
partial
class
Form1 : Form

{


Plc s71500;


public Form1()

{

InitializeComponent();

}

 


private
void btnLink_Click(object sender, EventArgs e)

{

s71500 = new
Plc(CpuType.S71500,txtAddress.Text,Convert.ToInt16(txtRack.Text),Convert.ToInt16(txtSlot.Text));

s71500.Open();

}

 


private
void btnBreak_Click(object sender, EventArgs e)

{

s71500.Close();

}

 


private
void btnRead_Click(object sender, EventArgs e)

{


short MyPlcData= ((ushort)s71500.Read(“DB” + txtDB.Text + “.” + “DBW” + txtStart.Text)).ConvertToShort();

txtValue.Text= MyPlcData.ToString();

}

 


private
void btnWrite_Click(object sender, EventArgs e)

{

s71500.Write(“DB” + txtDB.Text + “.” + “DBW” + txtStart.Text, Convert.ToInt16(txtValue.Text));

}

}

}

 

PLC程序

C#-动态添加删除控件

C#有一个控件的集合类ControlCollection,可以包含窗体或容器中的所有控件,而窗体或容器中有Controls属性,这个属性就是ControlCollection类,这样我们就可以通过操作Controls属性可以添加或者删除属性了。

using System;

using System.Windows.Forms;

namespace WindowsFormsApplication14

{


public
partial
class
Form1 : Form

{


Button btn = new
Button();


public Form1()

{

InitializeComponent();

}


private
void btnAdd_Click(object sender, EventArgs e)

{

btn.Text = 新按钮;

btn.Click += Btn_Click;


this.btn.Left = 200;


this.btn.Top = 200;


this.Controls.Add(this.btn);

}


private
void Btn_Click(object sender, EventArgs e)

{


MessageBox.Show(你点击了新添加的按钮!);

}


private
void btnCancel_Click(object sender, EventArgs e)

{


this.Controls.Remove(this.btn);

}

}

}

ADO-数据库读取和写入

Dim con As New ADODB.Connection

Dim rs As New ADODB.Recordset

con.ConnectionString = “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Documents and Settings\Administrator\桌面\cs\sjk.mdb;”

con.Open

con.Execute “INSERT INTO b1 (id, name,age) VALUES (‘6’, ‘fuhui’,6)”

rs.Open “select * from b1”, con

While Not rs.EOF

Print rs.Fields(“id”) & ” ” & rs.Fields(“name”)

rs.MoveNext

Wend

rs.Close

con.Close

Set rs = Nothing

Set con = Nothing

ABB ACS510变频器参数设置表

ABB ACS510变频器参数设置表

代码

中文名称

出厂值

设定值

说明

9901

语言

0

1

1:中文

9902

应用宏

1

1

1:ABB标准宏

9905

电机额定电压

400V

380V

 

9906

电机额定电流

   

根据电机铭牌参数设定

9909

电机额定功率

   

根据电机铭牌参数设定

         

1104

给定1最小值

0.0Hz

35Hz

 
         

2007

最小频率

0.0Hz

35Hz

 
         

2202

加速时间1

   

参见下文

2203

减速时间1

   

同上

 

  1. 此参数表只适用于ABB ACS510标准变频启停柜,只列出需要修改的最少参数,其它情形需修改参数请参其考操作手册。
  2. 变频器恢复出厂设置:

    将9902应用宏改为除1:ABB标准宏之外的其它任意参数,确认后再改为1:ABB标准宏即可恢复为出厂设置。

  3. 电机加减速时间设定:

    电机功率≤7.5KW,设置为10s;

    11KW≤电机功率≤15KW,设置为15s;

    18.5KW≤电机功率≤22KW,设置为20s;

    30KW≤电机功率≤45KW,设置为25s;

    55KW≤电机功率≤90KW,设置为30s;

S71200 ModbusTCP客户端实现 笔记

硬件:CPU1215C

软件:TIA V15.1

通信指令:V5.1

 

设置IP地址

在OB1中添加指令

添加保持寄存器变量数据块(MB_DATA_PTR),并新建整型变量数组,并取消优化块的访问

添加地址相关变量(CONNECT),TCON_IP_V4类型需要手动输入,Interfaceld是指的网口硬件标识符64,ID设置为1,ActiveEstablished设置为true,RemoteAdress服务器端IP地址,RemotePort端口号设置为502

指令参数设置,读取服务器40001开始的十个数据

下载程序到PLC中,在服务器端中写入数据,在编程软件中查看

注意:如果通讯不上,需要修改MB_Unit_ID与服务器端ID相同

源码文件

链接:https://pan.baidu.com/s/1h6OW3MA9dTt-Y7-oBLlysg

提取码:nub1

徐大军

2020年12月29日

S71200 ModbusTCP服务器端实现 笔记

硬件:CPU1215C

软件:TIA V15.1

通信指令:V5.1

 

设置IP地址

在OB1中添加指令

添加保持寄存器变量数据块(MB_HOLD_REG),并新建整型变量数组,并取消优化块的访问

添加地址相关变量(CONNECT),TCON_IP_V4类型需要手动输入,Interfaceld是指的网口硬件标识符64,ID设置为1,LocalPort端口号设置为502

指令参数设置

下载程序到PLC中,在40001中写入数据,在编程软件中查看

源文件

链接:https://pan.baidu.com/s/1K_Jx6a3dcA3TBOcTKiGftQ

提取码:vswc

徐大军

2020年12月29日