mình gửi lên một ví dụ về giao tiếp máy tính và PLC dùng VB nhé các bạn xem rồi góp ý với mình nhé:
Thông báo
Collapse
No announcement yet.
Giao tiếp S7-200 với PC
Collapse
X
-
Nguyên văn bởi xuanvu_dk2 Xem bài viếtMình có vấn đề này muốn hỏi các bạn: Mình phải giao tiếp PC - PLC - Biến tần(MM440). Nhưng PLC của mình là CPU224 chỉ có một cổng truyền thông thôi. Mình đang không biết làm thế nào để kết nối cả 3 thằng này đây. bạn nào làm rồi thì hướng dẫn mình với
xuanvudk2@gmail.com
À nhân tiện hỏi luôn có bạn nào có mạch chuyển đổi RS485 sang RS232 không? gửi cho mình xin với
Để PC có thể kết nối Modbus thì bạn phải có RS232-RS485 converter.
Có thể bạn đã biết cách làm nên mới hỏi schematic.
Mình gửi kèm Schematic đã sưu tầm được.
Chúc bạn thành công!Attached FilesMột bông hồng cho những ai đang còn mẹ,
Đang còn mẹ để lòng vui sướng hơn ..
Comment
-
Nguyên văn bởi xuanvu_dk2 Xem bài viếtMình có vấn đề này muốn hỏi các bạn: Mình phải giao tiếp PC - PLC - Biến tần(MM440). Nhưng PLC của mình là CPU224 chỉ có một cổng truyền thông thôi. Mình đang không biết làm thế nào để kết nối cả 3 thằng này đây. bạn nào làm rồi thì hướng dẫn mình với
xuanvudk2@gmail.com
À nhân tiện hỏi luôn có bạn nào có mạch chuyển đổi RS485 sang RS232 không? gửi cho mình xin với
Comment
-
Chào các bạn. Cảm ơn các bạn đã góp ý cho mình nhưng làm như bạn nhphong thì mình thấy không ổn vì mình đã làm kiểu đó và kết quả là biến tần chạy là gây nhiễu lên máy tính làm cho máy tính nhận về những ký tự linh tinh lắm mình cũng không biết nó là gì? Vấn đề của mình là khi giao tiếp PLC với PC mình dùng freeport còn PLC với Biến tần mình dùng USS lên nó làm việc linh tinh lắm vì khi mình bật biết tần lên là nó gửi luôn những ký tự linh tinh lên giao diện VB của mình mà chưa cần điều khiển gì, Bạn nào có ý gì hay giúp mình vớiNGUYỄN XUÂN VŨ
Mua bán, sửa chữa PLC, biến tần
Vỉ mạch điện tử công nghiệp các loại
0978462163
Comment
-
Nguyên văn bởi xuanvu_dk2 Xem bài viếtChào các bạn. Cảm ơn các bạn đã góp ý cho mình nhưng làm như bạn nhphong thì mình thấy không ổn vì mình đã làm kiểu đó và kết quả là biến tần chạy là gây nhiễu lên máy tính làm cho máy tính nhận về những ký tự linh tinh lắm mình cũng không biết nó là gì? Vấn đề của mình là khi giao tiếp PLC với PC mình dùng freeport còn PLC với Biến tần mình dùng USS lên nó làm việc linh tinh lắm vì khi mình bật biết tần lên là nó gửi luôn những ký tự linh tinh lên giao diện VB của mình mà chưa cần điều khiển gì, Bạn nào có ý gì hay giúp mình với
Comment
-
Hỏi gấp gấp
Nguyên văn bởi nhphong Xem bài viếtVấn đề nhiễu và xử lý nhiễu mình không bàn ở đây. bạn lưu ý khi mình gởi câu lệnh xuống inverter thì inverter sẽ gởi ngược lại câu lệnh đáp ứng để xác nhận lệnh gởi của bạn, không biết đây có phải là tín hiệu nhiễu mà bạn đề cập hay không. Hệ thống của mình đang dùng như sau: Phần mềm máy tính viết bằng VB điều khiển 03 inverter (mỗi inverter được gán cho 1 địa chỉ khác nhau) và 01 PLC S7-200 CPU 214, mình dùng bộ chuyển đổi từ USB -->485 (RS232 --> 485 cũng vậy thôi), kết nối ngõ ra của USB-->485 đến 1 cái RS485 Hub và từ đây chia làm 4 port, 1 port cho PLC và 03 port cho 03 inverter. Kết quả là mình điều khiển inverter và PLC rất bình thường mà không hề bị nhiễu (máy mình sử dụng trong môi trường công nghiệp). Bạn xem kỹ lại cấu hình của bạn nhé.
Ý tưởng của mình là dùng một thanh cuộn trong VB khi kéo thanh trượt thì PC gửi xuống PLC gửi xuống biến tần và làm động cơ tăng hay giảm tốc độ tuỳ theo chiều mình kéo ? Nếu bạn biết thì giúp mình ngay nhé vì cuối tuần 26/8/08 mình bảo vệ đồ án rồi?
xin bạn gửi về xuanvudk2@gmail.com
Cảm ơn bạn rất nhiềuNGUYỄN XUÂN VŨ
Mua bán, sửa chữa PLC, biến tần
Vỉ mạch điện tử công nghiệp các loại
0978462163
Comment
-
Mình không có làm điều khiển inverter bằng PLC, mình điều khiển cả inverter và PLC bằng PC hết nên cũng k rõ lắm vấn đề của bạn. Mình nghĩ có thể là do thuật toán chương trình PLC của bạn có vấn đề vì đã không xử lý dữ liệu ngay khi nhận được lệnh, phải nhấn tới vài lần mới có tác dụng. Hệ thống của mình có điều khiển tốc độ động cơ (điều khiển PID) và cũng có đọc tốc độ của động cơ dùng bộ encoder. Tốc độ động cơ được điều khiển bằng cách nhập thông số vào màn hình PC và từ PC sẽ gởi dữ liệu trực tiếp xuống inverter. Cách này khá đơn giản và hiệu quả. Việc dùng thanh cuộn trong VB cũng tương tự, bạn chuyển dữ liệu sang dạng số rồi truyền xuống inverter. Còn thông qua PLC điều khiển inverter mình không làm nên không giúp bạn được rồi... Chúc bạn thành công...
Comment
-
Nguyên văn bởi xuanvu_dk2 Xem bài viếtMình có vấn đề này muốn hỏi các bạn: Mình phải giao tiếp PC - PLC - Biến tần(MM440). Nhưng PLC của mình là CPU224 chỉ có một cổng truyền thông thôi. Mình đang không biết làm thế nào để kết nối cả 3 thằng này đây. bạn nào làm rồi thì hướng dẫn mình với
xuanvudk2@gmail.com
À nhân tiện hỏi luôn có bạn nào có mạch chuyển đổi RS485 sang RS232 không? gửi cho mình xin với
Bạn có thể làm thử cách sau :
1. PLC connect với PC qua cổng Com ở chế độ freeport
2. PLC connect với biến tần bằng cách dùng chế đọc xung tốc độ cao HSC của PLC để đếm số xung từ biến tần đưa về.
Chúc bạn thành công.
Comment
-
Nguyên văn bởi xuanvu_dk2 Xem bài viếtChào bạn nhé: Điều khiển thì mình điều khiển ngon rồi nhưng vấn đề của mình là cần đọc được tốc độ động cơ lên máy tính cơ (Giao tiếp PLC với máy tính mình dùng giao thức freeport còn PLC với biến tần mình dùng USS không biết đó có phải là nguyên nhân gây ra nhiễu không? và chương trình điều khiển của mình có các nút ấn Mở thuận, Mở ngược, Dừng. Khi điều khiển từ máy tính thì nó không thực hiện ngay mà phải ấn nút điều khiển trên máy tính mấy lần ) Tiện cho mình hỏi luôn là trong dữ án của bạn bạn có điều khiển thay đổi tốc độ động cơ từ máy tính không mình đang cần lằm nhưng chưa biết xử lý thế nào?
Ý tưởng của mình là dùng một thanh cuộn trong VB khi kéo thanh trượt thì PC gửi xuống PLC gửi xuống biến tần và làm động cơ tăng hay giảm tốc độ tuỳ theo chiều mình kéo ? Nếu bạn biết thì giúp mình ngay nhé vì cuối tuần 26/8/08 mình bảo vệ đồ án rồi?
xin bạn gửi về xuanvudk2@gmail.com
Cảm ơn bạn rất nhiều
Comment
-
Phiền bác sensorman gửi cho một vài ví dụ cụ thể ở địa chỉ huuhadng@gmail.com, Cảm ơn bác nhiều.
Như vậy chúng ta thấy Mscomm là một bộ công cụ đã có sẳn trong VB giúp người lập trình can thiệp vào cổng com ( RS232). Và đây chính là 1 Actix có đầy đủ các thuộc tính cần thiết. Thông thường sau khi tạo một Project mới, ở phần các Actix có thể chưa có Mscomm do vậy bạn cần phải lấy đối tượng này ra ( hình điện thoại). Chúng ta có thể xem Mscomm là 1 đối tượng có nhiều thuộc tính, để Mscomm hoạt động chúng ta phải khai báo hay nói đúng hơn là set các thuộc tính cần thiết cho cơ chế truyền thông.
Khi đã được kích hoạt, Mscomm sẽ tự động lấy data từ cổng RS232 vào và cất ở bộ đệm truyền thông ( được thực hiện trên cơ chế ngắt truyền thông, Mscomm sẽ tự động chuyển đổi dữ liệu nguời sử dụng sang mã ASCII hoặc ngược lại), vậy người lập trình chỉ có nhiệm vụ lấy dữ liệu ( hoặc ngược lại) đưa vào 1 Text để hiện thị hoặc cất vào 1 địa chỉ cần thiết. Tuy nhiên VB là ngôn ngữ có cơ chế kích hoạt theo sự kiện vì vậy CHU KÌ lấy dữ liệu của bạn bắt buộc phải theo 1 sự kiện ( đây chính là nhược điểm hạn chế tốc độ truyền và nhận gói dữ liệu và hạn chế tính thời gian thực ), như ví dụ trên hình vẽ bạn phải sử dụng 1 timer để tạo ra sự kiện có tính tuần hoàn, và mỗi lần timer tràn thì sẽ tạo ra 1 sự kiện và đây chính là điều kiện để thực hiện việc lấy dữ liệu từ bộ đệm vào text.
Để kích hoạt các thuộc tính cần thiết của Mscomm cho truyền thông bạn cần khai báo các thuộc tính của nó như sau:
Mscomm1.PortOpen = True // mở cổng
Mscomm1.CommPort=1 // chọn com 1
Mscomm1.Settings=’ 9600,N,8,1’ // tốc độ,không sửdụng Parity,8 bít dữ liệu,1 bít stop.
Để lấy dữ liệu từ bộ đệm vào text ta sử dụng câu lệnh
Text1.text = Mscomm1.input ( hoặc .output)
Lưu ý các công việc này chỉ được thực hiện theo sự kiện ( ví dụ timer tràn)
Nếu cần thiết bạn có thể liên hệ trực tiếp tôi sẽ gửi cho bạn tài liệu và các chương trình mẫu. Chúc thành công.[/QUOTE]
Comment
-
Vb & plc
Nguyên văn bởi DuyTuanpdt Xem bài viếtBác nào viết được chương trình giao tiếp giữa PC và PLC S7200 thì share cho anh em xem với!
Toi cũng đang cần chương trình đó để đưa tín hiệu của 1 chương trình từ PC ra để làm tín hiệu vào của PLC!
Các bác giúp tôi nhé!
Comment
-
Xin chào!
Để có thể gửi chuỗi ASCII từ PC xuống PLC, bạn phải định nghĩa một số điều kiện như byte điều khiển SMB87 đối với Port0, như:
Port 0) to achieve the following settings:
MSB LSB
SMB87 7 0
n x y z m t 0 0
n: (1) Receive Message function is enabled.
x: (0) Ignore SMB88.
y: (1) Use the value of SMB89 to detect the end
of message.
z: (1) Use the value of SMW90 to detect an idle
line condition.
m: (0) The timer is an inter-character timer (SMW92).
t: (1) Terminate Receive if the time period in
SMW92 is exceeded. (m)
tiếp theo là ký tự kết thúc chuỗi vào byte SMB89...
ngoài ra bạn còn phải định nghĩa chiều dài tối đa của chuỗi ở byte SMB94
Đây là một ví dụ tham khảo:
LD SM0.0
MOVB 16#B4, SMB87 // Enable the Receive Message
// control byte to ignore SMB88,
// use SMB89 to detect the end of
// message, use SMW90 to detect
// an idle line condition, indicate
// an inter-character timer, and
// terminate Receive if the time
// period in SMW92 is exceeded.
MOVB 16#0D, SMB89 // Set the end-of-message character
// to <CR>,
MOVW +50, SMW90 // the idle line time-out = 50 ms,
MOVW +4000, SMW92 // the inter-character time-out
// = 4000 ms,
MOVB 250, SMB94 // and the maximum number of
// characters = 6.
Chúc mọi người thành công.
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Hỏi về bơm màng bldcbởi nhathung1101Thì đây là 4r điên nặng điện mà, nên họ show phần điện thôi. Phần "cốt lõi" có cái tay biên chắc sang Văn Môn rồi....
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:54 -
-
Trả lời cho Chọn dây dẫn cho điện DC?bởi nhathung1101Điện DC đương nhiên là khác với AC rồi. Chỉ cần biết mặt chữ là thấy khác như gà trống với gà mái mà.
Còn về bản chất, AC là dòng điện hoạt động theo tần số. Tần số càng cao thì dây dẫn càng mỏng, nhẹ, vì hiệu ứng...-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 18:46 -
-
Trả lời cho Công thức điện tửbởi nhathung1101Ăn ít => Nói nhiều.
Nói nhiều => Làm ít.
Làm ít => Vợ mắng.
Vợ mắng => Cáu nhiều.
Cáu nhiều => Ngủ ít.
Ngủ ít => Râu nhiều.
Râu nhiều =>...-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 18:39 -
-
Trả lời cho Chọn dây dẫn cho điện DC?bởi mèomướpDạ vài chục mét thì chú tính như vậy được ạ. Chứ chuẩn thì phải tính cả điện trở của toàn bộ chiều dài dây dẫn nhân với dòng điện xem sụt áp có trong khoảng chấp nhận đc hông ạ. Trong mạch điện tử khoảng cách ngắn và mạch...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 14:49 -
-
bởi vietroadTheo mình biết thì chọn dây dẫn dựa vào dòng tải. Thường thì tiết diện 1mm2 cho dòng 6A. Nhưng trong các mạch điện tử, như mạch nguồn tổ ong chẳng hạn, dòng đến vài chục Ampe mà đường mạch mỏng dính. Phải chăng điện DC nó khác với...
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 14:19 -
-
Trả lời cho Hỏi về bơm màng bldcbởi vi van phamPhải xem cơ cấu bơm, chứ xem cơ cấu rotor, thì chỉ làm thầy bói xem voi.
-
Channel: Điện tử dành cho người mới bắt đầu
29-11-2024, 08:19 -
-
Trả lời cho Xin hỏi về màn hình laptopbởi yname11vg, cám ơn bác...........
-
Channel: Thiết bị điện tử cá nhân
28-11-2024, 14:37 -
-
bởi khoine9899
Em chào các anh và mọi người.
Hiện em đang có 1 con bơm màng trong thiết bị y tế đang gặp tình trạng yếu dần hoặc ngừng hoạt động sau thời gian sử dụng
Sau khi tìm hiểu về thông tin của bơm trên mạng thì em được biết...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2024, 11:22 -
-
Trả lời cho Cần mọi người giúp mạch tạo sóng siêu âm máy rửabởi bqviet
-
Channel: Điện tử công suất
27-11-2024, 20:26 -
-
bởi Minhdai95Em chào mọi người, e đang sửa mạch tạo sóng siêu âm cho máy rửa mà chưa có tài liệu để tham khảo sửa, mọi người cho e xin tài liệu ạ...
-
Channel: Điện tử công suất
27-11-2024, 11:37 -
Comment