Phần mềm Totally Integrated Automation Portal (TIA Portal) được phát triển lần đầu vào năm 1996 bởi các kỹ sư của hãng Siemens. Đây là một đột phá lớn khi tích hợp tất cả công cụ vào trong 1 bộ phần mềm duy nhất. Từ thiết kế, thử nghiệm, vận hành và duy trì nâng cấp hệ thống tự động hóa, phần mềm TIA sẽ giúp tiết kiệm thời gian, chi phí và công sức cho các kỹ sư. Với phần mềm này, ta có thể cấu hình, lập trình, thử nghiệm và chẩn đoán tất cả các bộ điều khiển PLC cũng như các module, HMI sẵn có của Siemens một cách dễ dàng.
Hình 3.42 Giao diện TIA portal
Hình 3.43 Tạo project mới
Một ưu điểm của việc lập trình PLC sử dụng Siemen S7-1200 là phần mềm lập trình rất thông minh và hỗ trợ người dùng tối đa. Khác với nhiều dòng PLC khác, các câu lệnh nằm trong tài liệu, ngời dùng phải tìm đọc và nhớ tên/cú pháp lệnh, thì các câu lệnh khi lập trình trong Tia Portal sẽ nằm trong một thư viện có sẵn, nguời dùng chỉ cần lấy ra để sử dụng. Thư viện của lệnh này mặc định sẽ nằm ở bên phải cửa sổ lập trình. Trong đó có các tập lệnh :
Basic Instructions (Các lệnh cơ bản): Đây là nhóm lệnh cơ bản nhất nhưng lại được dùng nhiều nhất, bạn có thể tìm thấy các lệnh về Logic, Counter, Timer, Move, Xử lý dữ liệu nằm trong tập lệnh này.
Hình 3.44 Basic Instructions (Các lệnh cơ bản):
Extended Instructions (Các lệnh mở rộng): Chứa các lệnh chuyên sâu hơn, tuy nhiên ít được dùng hơn vì phạm vi ứng dụng không rộng. Có thể kể đến như lệnh về ngắt, về tạo xung, về xử lý ký tự, chuỗi,...
Hình 3.45 Extended Instructions (Các lệnh mở rộng)
Technology Instructions (Các lệnh công nghệ): Đây là nhóm lệnh phục vụ cho những tác vụ khá phổ biến, hỗ trợ cực mạnh cho người dùng (điểm này mạnh hơn rất nhiều các dòng PLC khác). Bao gồm lệnh về Bộ đếm tốc độ cao, PID và điều khiển vị trí.
Cuối cùng là Communication Instructions (Các lệnh truyền thông): Chứa các lệnh xử lý truyền thông của PLC, có thể kể đến như Modbus, USS, S7 Communication hay cả Web Server.
Hình 3.47 Communication Instructions (Các lệnh truyền thông)