using S7TCPDLL;
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 plc仿真测试1
{
public partial class s7tcp连接plc : Form
{
string ConfigPath;
S7Client client = new S7Client();
string PlcIP;
string PlcSlot;
string PlcRack;
string PlcConnectionType;
public s7tcp连接plc()
{
InitializeComponent();
#region plc路径
ConfigPath = Application.StartupPath + @"\123.ini";
//ip地址
PlcIP = IniFile.ReadIniData("PlcCommIP", "IP", "", ConfigPath);
//机架号
PlcRack = IniFile.ReadIniData("PlcCommIP", "Rack", "0", ConfigPath);
//端口号
PlcSlot = IniFile.ReadIniData("PlcCommIP", "Slot", "1", ConfigPath);
//地址总成
PlcConnectionType = IniFile.ReadIniData("PlcCommIP", "ConnectType", "3", ConfigPath);
#endregion
}
public void connectPlcIP()
{
client.SetConnectionType(Convert.ToUInt16(PlcConnectionType));
int Result = client.ConnectTo(PlcIP, Convert.ToInt32(PlcRack), Convert.ToInt32(PlcSlot));
Application.DoEvents();
if (Result == 0)
{
label1.Text = "plc已连接";
label1.BackColor = Color.Green;
}
else
{
label1.Text = "PLC未连接!";
label1.BackColor = Color.Red;
}
}
private void button1_Click(object sender, EventArgs e)
{
connectPlcIP();
}
}
}