You are on page 1of 2

- Nêu các hãng, các dòng PLC và phần mềm lập trình PLC tương ứng mà bạn biết.

Siemens (TIA Portal),


Mitsubishi (GX Developer), Schneider (Unity Pro)

- Nêu các phần mềm cho phép lập trình kết nối và thực hiện giao diện trên máy tính. Labview, Visual
Studio, Matlab

Viết chương trình giao diện cho PC.

- Xác định và nêu hoạt động cơ bản các hàm Modbus liên kết dữ liệu giữa PC và PLC.

modbus_read_registers( start_add, n, *dest) và modbus_write_registers(start_add, n, *data)

Trong đó: start_add là địa chỉ Modbus cần đọc hay ghi

n: số data cần dọc, ghi

*dest là mảng dữ liệu cất vào khi đọc về

*data là dữ liệu cần ghi xuống

- Viết chương trình cấu hình và kết nối giữa PLC và PC

public void Connect()

this.mSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);


this.bufferReceiver = new byte[READ_BUFFER_SIZE];

this.bufferSender = new byte[WRITE_BUFFER_SIZE];

this.mSocket.SendBufferSize = READ_BUFFER_SIZE;

this.mSocket.ReceiveBufferSize = WRITE_BUFFER_SIZE;

IPEndPoint sever = new IPEndPoint(IPAddress.Parse(txtIPAddress.Text), Convert.ToInt16(txtPort.Text));


this.mSocket.Connect(sever);

- Giả sử các hàm Modbus có sẵn, viết chương trình điều khiển, giám sát nhiệt độ và cập nhật thông số
xuống PLC.

private void Start1_Click(object sender, EventArgs e)

data[0] = int.Parse(txtRef1.Text);

data[2] = int.Parse(txtSig1.Text); data[4] = 1;

data[6] = 0;

modbus_write_registers(0, 8, data);
}

private void Stop1_Click(object sender, EventArgs e)

data[4] = 0;

data[6] = 1;

modbus_write_registers(0, 8, data);

Chương trình đọc tham số nhiệt độ: Sử dụng ngắt timer để đọc nội dung từ PLC

private void timer1_Tick(object sender, EventArgs e)

modbus_read_registers(9, 2, data);

txtPV1.Text = data[8].ToString();

txtPV2.Text = data[9].ToString();

You might also like