Lập trình dùng các khối truyền và nhận dữ liệu: truyền thông qua mô đun Ethernet được chia thành các khối nhỏ, các khối này được khai báo cấu hình trong phần cứng và được phân biệt với nhau bằng các ID. PLC S7-300 được khai báo tối đa là 16 ID khác nhau.
Để truyền thông giữa các mô đun với nhau, dùng các hàm truyền và nhận dữ liệu như sau:
Khối FC5 AG_SEND
Khối FC này đặt dữ liệu vào mô đun Ethernet CP để truyền theo cấu hình kết nối. Vùng dữ liệu được chọn gửi đi có thể là vùng của bộ nhớ hoặc khối dữ liệu, chức năng báo lỗi chỉ báo các trạng thái của quá trình truyền thông.
A M 30.0
= L 0.0
BLD 103
CALL "AG_SEND"
ACT :=L0.0
ID :=2
LADDR :=W#16#100
SEND :=QW4
LEN :=2
DONE :=M20.1
ERROR :=M20.2
STATUS:=MW22
NOP 0
Khối FC6 AG_RECV
Khối FC này có chức năng nhận dữ liệu từ mô đun Ethernet CP dựa trên cấu hình kết nối. Vùng dữ liệu được chọn nhận có thể là vùng của bộ nhớ hoặc khối dữ liệu, chức năng báo lỗi chỉ báo các trạng thái của quá trình truyền thông.
CALL "AG_RECV"
ID :=1
LADDR :=W#16#100
RECV :=IW4
NDR :=M10.0
ERROR :=M10.1
STATUS:=MW12
LEN :=MW14
NOP 0