1. TỔNG QUAN VỀ PLC S7-
1.7. Trao đối dữ liệu giữa CPU và các module mở rộng
-Trong trạm PLC luơn cĩ sự trao đổi dữ liệu giữa CPU vĩi các module mỏ’
rộng thơng qua bus nội bộ. Ngay tại đầu vịng quét, các dữ liệu tại cổng vào của các module số (DI) sẽ được CPU chuyển tới bộ đệm vào sổ (process image input table- I). Cuối mỗi vịng quét, nội dung của bộ đệm ra (process image output table-Q) lại được CPU chuyển tới cống ra của các module ra số (DO). Việc thay đổi nội dung hai bộ đệm này được thực hiện bởi chương trình ứng dụng. Neu trong chương trình úng dụng cĩ nhiều lệnh đọc cống vào số thì cho dù giá trị logic thực cĩ của các cống vào này cĩ thể bị thay đổi trong quá trình thực hiện vịng quét, chương trình sẽ vẫn luơn đọc được cùng một giá trị tù' I và giá trị đĩ chính là giá trị của cống vào cĩ tại thời điểm đầu vịng quét. Cũng như vậy, nếu chương trình ứng dụng nhiều lần thay đối giá trị cho một cổng ra số thì do nĩ chỉ thay đối nội dung bit nhớ tương ứng trong Q nên chỉ cĩ giá trị thay đối cuối cùng mới thực sự đưa tới cống ra vật lý của module DO.
-Khác hẳn với việc đọc/ghi cổng số, việc truy nhập cổng vào/ra tương tự lại được CPU thực hiện trục tiếp với module mở rộng (AI/AO). Như vậy mỗi lệnh đọc giá trị từ địa chỉ thuộc vùng PI (peripheral input) sẽ thu được một giá trị đúng bằng giá trị thực cĩ ở cống tại thời điếm thực hiện lệnh.
-Tương tự khi thực hiện lệnh gửi một giá trị (số nguyên 16 bits ) tới địa chỉ của vùng PQ (peripheral output), giá trị đĩ sẽ đươcũ gửi ngay tới cổng ra tương tự của
Peripheral input PI (64K) Peripheral output PQ (64K) Module DI ivioduie AI
Hình IV. 3: Nguyên lý trao đơi dữ liệu giữa CPU và các module mở rộng
-Tuy nhiên miền địa chỉ PI và PQ lại được cung cấp nhiều hơn là số các cơng vào/ra tương tự cĩ thể cĩ của một trạm. Điều này tạo khả năng kết nối các cổng vào/ra số với những địa chỉ dơi ra đĩ trong PI/PQ giúp chương trình ứng dụng cĩ thể truy nhập trực tiếp các module DI/DO mớ rộng đê cĩ được giá trị tức thời tại cơng mà khơng cân thơng qua bộ đệm I và Q.