Thứ Sáu, 18 tháng 10, 2019

TIA Portal V13 - S7-1200 Máy chủ TCP Modbus TCP & Máy khách TCP Modbus

Trang này chứa thông tin về cách định cấu hình Máy chủ TCP / IP Modbus trên PLC S7-1200. Nó cung cấp một mô tả về các cài đặt và hướng dẫn cần thiết. Nó cũng chỉ ra cách cấu hình và đọc / ghi dữ liệu bằng Modbus Client.

Sử dụng TIA Portal V13, chúng tôi sẽ:

  1. Định cấu hình PLC để thiết lập máy chủ Modbus TCP / IP.
  2. Phát triển một phần mềm ứng dụng nhỏ cho PLC để cho phép trao đổi dữ liệu bằng Modbus TCP / IP.
  3. Kiểm tra phần mềm ứng dụng bằng máy khách Modbus TCP / IP. 

Điều kiện tiên quyết:

  1. Windows PC với TIA Portal V13 và các bản cập nhật được cài đặt .
  2. PLC S7-1200 hoặc Trình mô phỏng PLC được cài đặt (có thể không hoạt động với Máy khách Modbus)
  3. Máy khách Modbus (ví dụ: Máy quét Modbus CAS )
Trình mô phỏng PLC và máy khách Modbus
Nếu bạn đang sử dụng PLC Simulator, để có một băng ghế thử nghiệm chắc chắn, sẽ tốt hơn nếu có một PC / notebook thứ hai để chạy Modbus Client.
Cập nhật: Tại đây bạn có thể tìm thấy để tải xuống, sử dụng và kiểm tra dự án TIA Portal V13 tương tự như dự án được trình bày trong hướng dẫn từng bước. Phần mềm có thể được trích xuất bằng tùy chọn truy xuất cổng thông tin TIA từ menu của nó.
Lưu ý: Nếu bạn đang dự định sử dụng nó trên một PLC vật lý, hãy đảm bảo thay đổi PLC trong dự án với một cái có sẵn trong băng ghế thử nghiệm của bạn.
Bạn có thể thay đổi PLC bằng cách nhấp chuột phải vào PLC trong chế độ xem mạng (xem bước 9) và chọn Thay đổi thiết bị .
Đây là hướng dẫn từng bước cho biết cách thiết lập Máy chủ Modbus trên thiết bị S7-1200 và cách đọc dữ liệu từ nó bằng Máy khách Modbus.
Mỗi ứng dụng phải xử lý thông tin và chuẩn bị ngày để đọc hoặc xử lý dữ liệu nhận được.

Hướng dẫn từng bước một:

  • S7-1200 :: Tạo dự án, chèn và cấu hình PLC

  1. Mở Cổng thông tin TIA V13 
  2. Tạo một dự án mới trong thư mục làm việc mong muốn
  3. Chuyển môi trường làm việc sang chế độ xem Dự án
  4. Mở các thiết bị và mạng từ trình thám hiểm dự án
  5. Trượt  Danh mục phần cứng  từ bên phải của Thiết bị & Mạng
  6. Mỗi thiết bị của Siemens có số danh mục riêng Xác định trên thiết bị (ví dụ: PLC, HMI) số danh mục của nó để phát triển phần mềm chính xác (ví dụ: Số danh mục của Siemens ví dụ  6ES7-215-1HG40-0XB0 )
  7. Tìm kiếm số danh mục thiết bị trong menu danh mục và đảm bảo bạn chọn đúng phiên bản chương trình cơ sở (bạn có thể gạch thiết bị nếu không được chọn đúng):
  8. Nhấp đúp chuột vào thiết bị hoặc kéo và thả nó trong  Chế độ xem mạng  hoặc  Không gian làm việc / tab Chế độ xem thiết bị  . Chờ đợi........ 

  9. Chuẩn bị cho cấu hình của PLC được giới thiệu từ chế độ xem Mạng  hoặc  không gian làm việc của Chế độ xem mạng 
    1. Chọn thiết bị và đảm bảo tab Thuộc tính được chọn

  10. Yêu cầu cấu hình tối thiểu
    1. Định cấu hình địa chỉ Ethernet (địa chỉ IP này phải cùng loại với các thiết bị khác: Baxter, HMI, máy chủ OPC, v.v.)
    2. Bổ sung bạn có thể thêm một mạng con mới

    3. Cho phép truy cập máy chủ web Suplimentar se và configura si un user cu drepturi de Administrator:




    4. Cài đặt khởi động

    5. Các bit hệ thống và xung nhịp (Đồng hồ cắn bắt đầu từ byte bộ nhớ MB201 và byte hệ thống bắt đầu từ byte bộ nhớ MB202)

    6. Thời gian trong ngày

  11. Biên dịch cấu hình phần cứng từ cây dự án:
    1. Nhấp chuột phải vào PLC từ cây Project và biên dịch cấu hình phần cứng. Lỗi sẽ không được tìm thấy.
  12. Tiếp tục phát triển phần mềm ứng dụng ở bên phải trang
  • S7-1200 :: Ứng dụng phần mềm cho máy chủ Modbus TCP IP

  1. Mở rộng phần PLC trong Project explorer
  2. Thêm một khối dữ liệu mới với các biến cho cấu hình phần mềm Modbus.
    1. Nhấp đúp chuột vào: Thêm khối mới (cửa sổ sau sẽ xuất hiện)
    2. Ở bên trái chọn  Khối dữ liệu  và hoàn thành thông tin có thể được quan sát trong hình trên. (Cài đặt khối dữ liệu mặc định cũng hoạt động. Cách tiếp cận này được ưu tiên để có phần mềm ứng dụng được tổ chức tốt hơn) 
    3. Bấm OK và một Khối dữ liệu mới với tên được giới thiệu sẽ được tạo trong phần khối chương trình và mở trong trình chỉnh sửa chính.
    4. Nếu không được mở, hãy mở Khối dữ liệu được tạo trước đó từ các khối chương trình và xác định các biến sau có thể được quan sát trong hình ảnh sau. Các biến này là bắt buộc đối với cấu hình phần mềm của trình điều khiển TCP / IP Modbus.

  3. Thêm một khối chức năng mới và tải các biến Modbus với dữ liệu.
    1. Nhấp đúp chuột vào:  Thêm khối mới  (cửa sổ sau sẽ xuất hiện)
    2. Ở phía bên trái chọn  Chức năng  và hoàn thành thông tin có thể được quan sát trong hình trên. Ngôn ngữ lập trình sẽ là Ladder.
    3. Bấm OK và một Hàm mới với tên được giới thiệu sẽ được tạo trong   phần khối chương trình và mở trong trình chỉnh sửa chính.
    4. Trong mạng đầu tiên khởi tạo các biến Modbus được xác định như có thể được quan sát trong hình ảnh sau:
      1. Sử dụng các tính năng tự động hoàn thành
      2. "Local ~ Profinet_interface_1" - là biến chứa địa chỉ phần cứng của Cổng Ethernet. Tùy thuộc vào PLC mà bạn có nó có thể không phải là 64 (tự động hoàn thành nên giới thiệu đúng địa chỉ phần cứng)
      3. - là tham chiếu đến kết nối này. Nếu một số phiên bản của chức năng máy chủ Modbus được yêu cầu, họ cần các tài liệu tham khảo nhận dạng duy nhất.
      4. 11 - là tài liệu tham khảo cho Modbus TCP. 
      5. Chúng tôi sử dụng một loại kết nối thụ động.
    5. Thêm mạng thứ hai và khởi tạo một bộ biến Modbus thứ hai như có thể được quan sát trong hình ảnh sau:
      1. Các biến này được sử dụng để cho phép thiết lập kết nối cho máy chủ lưu trữ với một IP cụ thể
      2. Khởi tạo chúng với giá trị 0 (ví dụ: máy chủ IP: 0.0.0.0) có nghĩa là máy chủ bất kể IP có được phép truy vấn hoặc gửi dữ liệu từ và tới PLC.
    6. Thêm mạng thứ ba và khởi tạo một tập hợp các biến Modbus khác có thể được quan sát trong hình ảnh sau:
      1. Các biến này được sử dụng để định cấu hình các cổng từ xa và cục bộ được sử dụng để trao đổi dữ liệu qua giao thức TCP / IP.
      2. Remote port = 0 - có nghĩa là chấp nhận kết nối từ đối tác bất kể số cổng
      3. Cổng cục bộ = 502 - là cổng mà PLC lắng nghe các yêu cầu kết nối.
    7. Thêm một mạng mới, trượt bảng hướng dẫn từ phía bên phải của môi trường cổng thông tin TIA, tìm kiếm hướng dẫn MB_Server và kéo và thả nó vào mạng đã tạo. Cấu hình nó như trong hình ảnh dưới đây
      1. Sau khi bạn thả nó vào mạng đã tạo, hướng dẫn yêu cầu phiên bản Khối dữ liệu để sử dụng sẽ hỏi tên và số. Sử dụng: MB_SERVER_DB150 và số Khối dữ liệu 150. Khối này sẽ được tạo trong phần khối hệ thống và phải được bảo vệ chỉ đọc.
      2. Sau đó, chúng tôi định cấu hình MB_Server như sau:
        1. Không bao giờ ngắt kết nối
        2. Chúng tôi cung cấp một đường dẫn loại con trỏ để tìm dữ liệu Modbus. (P # DB152.DBX0.0 WORD 10). WORD 10 có nghĩa là máy chủ trao đổi 10 từ (16 bit) dữ liệu mà trong các địa chỉ Modbus chuyển thành 40001 đến 40011 các thanh ghi giữ.
        3. Lưu ý: DB52 nơi dữ liệu Modbus có thể được tìm thấy chưa được tạo.
        4. Chọn loại kết nối để thụ động (như được cấu hình trước đó).
  4. Thêm một khối dữ liệu mới (xem bước 2) với dữ liệu được trao đổi qua Modbus. Tên của Khối dữ liệu sẽ là:  DB152_MODBUS_DATA và số khối dữ liệu: 152 .
    1. Sau khi khối dữ liệu được tạo, đóng nó. 
    2. Chọn nó trong phần khối chương trình và nhấp chuột phải vào nó và chọn Thuộc tính
    3. Bỏ chọn thuộc tính truy cập khối được tối ưu hóa và nhấp vào OK.
    4.  Mở lại và xác định các biến sau:
    5. 4000x là một thuật ngữ dành riêng cho giao thức truyền thông Modbus và nó dùng để chỉ một thanh ghi giữ. Một thanh ghi giữ là một dữ liệu của loại từ.
  5. Mở  chức năng FC150. Truyền thông nếu không mở và thêm mạng mới. Chúng tôi sẽ tạo ra một logic nhỏ để xác định số lượng truy vấn và lỗi giao tiếp. Mạng này không có ảnh hưởng trong chính giao tiếp nhưng rất hữu ích để chẩn đoán.
  6. Đảm bảo gọi FC150. Truyền thông trong Khối tổ chức chính ( OB1 ) được hệ điều hành PLC gọi mỗi chu kỳ PLC. Mở OB1 và ​​trong một cuộc gọi mạng FC150. Truyền thông:
  7. Trong cây dự án, nhấp chuột phải vào PLC_1 và chọn Biên dịch tất cả . Nếu mọi thứ đã được thực hiện như mô tả, sẽ không có lỗi xuất hiện.
Lưu ý: Các thanh ghi giữ trao đổi có thể được tìm thấy trong DB152_MODBUS_DATA là tất cả 0 ngay bây giờ.

Máy quét CAS Modbus :: Cấu hình

Sau khi  CAS Modbus Scanner  được tải xuống, cấu hình kết nối liên lạc cần được thực hiện:
  1. Thêm một nhiệm vụ và một tham số kết nối. Chúng tôi quan tâm đến các tùy chọn cấu hình kết nối TCP.

Đảm bảo định cấu hình địa chỉ IP trong cùng dải IP với PLC
    1. Chèn số cổng như được đặt trong các biến Kết nối PLC Modbus.
    2. Cấu hình thời gian chờ.
    3. Nhấp vào Thêm kết nối TCP
  1. Có kết nối mới được chọn, nhấn nút Thêm thiết bị:
    1. ID Slave không quan trọng vì chúng tôi dựa trên IP (điều này rất quan trọng đối với Modbus RTU).
    2. Tuy nhiên, Matrikon thích nó là số lượng Modbus Instance bên trong PLC Modbus Driver.
  2. Chọn thiết bị mới, nhấn các nút Thêm yêu cầu hoặc Thêm ghi, để đọc hoặc ghi vào một địa chỉ Modbus cụ thể:
    1. Do S7-1200 không phải là thiết bị gốc Modbus, tốt hơn nên sử dụng và mã hóa thông tin trong việc giữ các thanh ghi, do đó hãy đảm bảo rằng Hàm Modbus được chọn để đọc là 03 = Thanh ghi giữ và ghi là 10 = Buộc nhiều thanh ghi
    2. Chèn bù
    3. Đảm bảo độ dài của thanh ghi giữ (hoặc độ lệch + độ dài) cần đọc / ghi không lớn hơn:
      1. được định cấu hình trong phần mềm ứng dụng S7-1200: vui lòng xem các điểm  3.g.ii.2  và  4.d
    4. Nếu bạn sử dụng chức năng ghi, hãy chèn giá trị ghi
    5. Đọc sổ đăng ký
    6. Viết sổ giữ
  3. Sau khi bạn hoàn thành giới thiệu các yêu cầu cần thiết và viết nhấn OK của cửa sổ.
  4. Chọn yêu cầu hoặc chức năng ghi yêu cầu và nhấn Thăm dò để nhận hoặc ghi dữ liệu.
    1. Nếu bạn cần viết hoặc đọc định kỳ, hãy sử dụng tùy chọn Tự động làm mới.
    2. xem kết quả của các yêu cầu ghi / đọc trên bảng điều khiển đầu ra.
    3. Lưu ý: Nếu phần mềm không được tải xuống PLC, bảng điều khiển đầu ra có thể hiển thị một số lỗi hoặc lỗi hết thời gian.

S7-1200 :: Tải xuống PLC hoặc bắt đầu môi trường mô phỏng PLC

Tải phần mềm ứng dụng về PLC 
  1. Trước khi tải phần mềm ứng dụng vào PLC, hãy đảm bảo bạn đã biên dịch phần mềm ứng dụng:
    1. Nhấp chuột phải vào PLC trong cây dự án và chọn Biên dịch -> Phần cứng (xây dựng lại tất cả)
    2. Nhấp chuột phải vào PLC trong cây dự án và chọn Biên dịch -> Phần mềm (xây dựng lại tất cả các khối)
  2. Đảm bảo bạn có nguồn trên PLC và được kết nối với mạng Ethernet.
  3. Theo kinh nghiệm của tôi với S7-1200, họ có một số lỗi nếu phần mềm được thử tải xuống đầy đủ (cấu hình phần cứng + phần mềm ứng dụng). Vì thế:
    1. Nhấp chuột phải vào PLC trong cây dự án và chọn Tải xuống thiết bị -> Cấu hình phần cứng
      1. Tải xuống mở rộng vào cửa sổ thiết bị sẽ bật lên.
      2. Chọn giao diện được sử dụng để kết nối với PLC. Đây thường là card mạng hoặc bộ điều hợp không dây
      3. Nhấn nút Tìm kiếm ... và nếu bạn có kết nối với thiết bị bằng bộ định tuyến / chuyển đổi, nó sẽ xuất hiện trong danh sách dưới đây
      4. Nhấn nút Tải
      5. Nếu mọi thứ đều ổn trong khi tải xuống cấu hình phần cứng, bạn sẽ thấy hình ảnh tiếp theo:
      6. Nhấn  nút Kết thúc  sẽ khởi động PLC (chúng tôi vẫn chưa có phần mềm ứng dụng)
    2. Nhấp chuột phải vào PLC trong cây dự án và chọn Tải xuống thiết bị -> Phần mềm
      1. Về cơ bản các bước trước: i đến v từ điểm a nên lặp lại.
  4. Lên mạng! bằng cách nhấn nút Go Online:
  5. Khi trực tuyến, bạn sẽ có thể theo dõi dữ liệu hoặc phần mềm ứng dụng:
    1. Quan sát cây dự án để xem mọi thứ có ổn không (chỉ số xanh)
    2. Mở khối dữ liệu được sử dụng để trao đổi dữ liệu với các thiết bị Modbus khác và theo dõi nó

Modbus TCP / IP :: Đọc / ghi đến và từ PLC

Bộ mô phỏng PLC
Lưu ý: Nếu bạn chạy phần mềm ứng dụng trong PLC Simulator và cố gắng sử dụng Modbus Scanner để đọc / ghi dữ liệu vào PLC Simulator có thể không hoạt động.
Nếu phần mềm PLC được tải xuống thành công vào PLC, đó là dữ liệu trao đổi thời gian với PLC bằng giao thức truyền thông Modbus TCP:
  1. Mở Modbus Client mà chúng tôi đã cấu hình.
  2. Hãy chắc chắn rằng địa chỉ IP là đúng.
  3. Từ CAS Modbus Scanner :: chủ đề cấu hình, chúng tôi đã thêm một yêu cầu đọc mới. Vì vậy, chúng tôi có:
    1. Một yêu cầu viết vào Sổ đăng ký tổ chức 40001
    2. Yêu cầu đọc cho Sổ đăng ký giữ 40001 và 40002
  4. Chọn yêu cầu viết và nhấn nút Thăm dò ý kiến :
    1. Bạn sẽ có thể quan sát rằng địa chỉ 40001 đã được viết với giá trị thập lục phân 0x0024 là 36 trong số thập phân. 
  5. Trước khi đọc 2 thanh ghi giữ, hãy sửa đổi giá trị của thanh ghi 40002:
    1. Nhấp chuột phải vào biến 40002 trong khối dữ liệu DB152_MODBUS_DATA và chọn sửa đổi toán hạng.
    2. Viết giá trị và chọn loại dữ liệu (Tôi đã sử dụng 101 ở dạng thập phân)
  6. Chọn yêu cầu đọc và nhấn nút Thăm dò ý kiến :
    1. Bạn sẽ có thể quan sát trong CAS Modbus Scanner giá trị đọc từ PLC

0 nhận xét:

Đăng nhận xét