Đăng Ký
Trang 1 của 2 12 CuốiCuối
Kết quả 1 đến 10 của 16
  1. #1
    Thành viên cấp 1
    Ngày tham gia
    Apr 2012
    Bài viết
    47
    Thanks
    0
    4 lượt trong 4 bài viết

    Phương pháp kết nối PLC họ FX với PC

    hic,hỏi hoài mà các tiền bối không chịu chỉ gì hế,lên gúc gồ tìm trên mấy forum nước ngoài cũng chả ra đâu vào vào đâu,cuối cùng tự mò hết cả tuần lễ mới ra ngô ra khoai. Sau đây là 2 phương pháp kết nối PLC FX với PC mà mình sưu tầm và đã làm thành công:
    +Cách 1: dùng 1 file Axtive X của Visual Basic, đây là cách hiệu quả và đơn giản nhất, tận dụng luôn sợi cáp nạp chương trình,không cần thêm phần cứng gì hết,code bằng VB cực kì dễ,trên mạng có MX component hàng chính hãng nhưng có giá cắt cổ nên file này không chơi được,tìm trên forum của China có 1 file COMFXPLC.dll khá hay,nhưng bản Demo chỉ cho truy xuất trạng thái đầu vào,bản full tác giả bán với giá 300 nhân dân tệ,giá này OK nhưng khó giao dịch.Lọ mọ suốt 1 tuần tìm được file FXPLC_COMM.dll,file này thì hoàn toàn miễn phí và chạy cực tốt,tập lệnh đơn giản và đầy đủ chức năng,tác giả gửi kèm 1 file source VB rất hay ngoài ra còn có 1 file hướng dẫn bằng tiếng Trung rất chi tiết,mình đã dịch file này sang tiếng Anh.Nếu ai có nhu cầu kết nối với PC thì đây là lựa chọn tối ưu.
    +Cách 2: File Axtive X thường chỉ dùng cho visual studio đời cũ nên không Code chương trình lên được các PC dùng lõi ARM chạy WinCE,mà tự viết Axtive X cho VS2005 trở lên thì mình pó tay,mình không hiểu giao thức truyền nhận của PLC họ Mitsu cũng không có nhiều thời gian cho việc này. Cho nên mình dùng tập lệnh RS instruction của Mitsu để truyền, cách này đòi hỏi phải có 1 card RS232BD gắn thêm. Với cách này mình đã kết nối thành công với KIT FriendlyARM 6410 chạy WinCE,chương trình trên KIT ARM viết bằng VB2008.
    KIT ARM có giá thành cạnh tranh,VS2008 rất uyển chuyển và mạnh mẽ trong việc thiết kế giao diện,có thể thay thế HMI truyền thống rất tốt, đây là 1 hướng đi mới và cũng khá hay cho ngành thiết kế tự động hóa. Rất mong được giao lưu với ae trong forum về lĩnh vực này
    Email: [email protected]

  2. Bài viết của "otacon" đã được cám ơn bởi các thành viên:


  3. #2
    Thành viên cấp 7
    Ngày tham gia
    May 2011
    Đang ở
    HoChiMinhCiTy
    Bài viết
    781
    Thanks
    7
    43 lượt trong 37 bài viết
    Mình chỉ biết và làm mỗi cách VB6-OPC-FX1N( hoặc 1 PLC khác). Hi vọng được học hỏi anh về phuơng pháp này.

    Trích dẫn Gửi bởi otacon Xem bài viết
    hic,hỏi hoài mà các tiền bối không chịu chỉ gì hế,lên gúc gồ tìm trên mấy forum nước ngoài cũng chả ra đâu vào vào đâu,cuối cùng tự mò hết cả tuần lễ mới ra ngô ra khoai. Sau đây là 2 phương pháp kết nối PLC FX với PC mà mình sưu tầm và đã làm thành công:
    +Cách 1: dùng 1 file Axtive X của Visual Basic, đây là cách hiệu quả và đơn giản nhất, tận dụng luôn sợi cáp nạp chương trình,không cần thêm phần cứng gì hết,code bằng VB cực kì dễ,trên mạng có MX component hàng chính hãng nhưng có giá cắt cổ nên file này không chơi được,tìm trên forum của China có 1 file COMFXPLC.dll khá hay,nhưng bản Demo chỉ cho truy xuất trạng thái đầu vào,bản full tác giả bán với giá 300 nhân dân tệ,giá này OK nhưng khó giao dịch.Lọ mọ suốt 1 tuần tìm được file FXPLC_COMM.dll,file này thì hoàn toàn miễn phí và chạy cực tốt,tập lệnh đơn giản và đầy đủ chức năng,tác giả gửi kèm 1 file source VB rất hay ngoài ra còn có 1 file hướng dẫn bằng tiếng Trung rất chi tiết,mình đã dịch file này sang tiếng Anh.Nếu ai có nhu cầu kết nối với PC thì đây là lựa chọn tối ưu.
    +Cách 2: File Axtive X thường chỉ dùng cho visual studio đời cũ nên không Code chương trình lên được các PC dùng lõi ARM chạy WinCE,mà tự viết Axtive X cho VS2005 trở lên thì mình pó tay,mình không hiểu giao thức truyền nhận của PLC họ Mitsu cũng không có nhiều thời gian cho việc này. Cho nên mình dùng tập lệnh RS instruction của Mitsu để truyền, cách này đòi hỏi phải có 1 card RS232BD gắn thêm. Với cách này mình đã kết nối thành công với KIT FriendlyARM 6410 chạy WinCE,chương trình trên KIT ARM viết bằng VB2008.
    KIT ARM có giá thành cạnh tranh,VS2008 rất uyển chuyển và mạnh mẽ trong việc thiết kế giao diện,có thể thay thế HMI truyền thống rất tốt, đây là 1 hướng đi mới và cũng khá hay cho ngành thiết kế tự động hóa. Rất mong được giao lưu với ae trong forum về lĩnh vực này
    Email: [email protected]

    Hãy luôn là chính mình.
    Mail :Hidden Content

  4. #3
    Thành viên cấp 1
    Ngày tham gia
    Apr 2012
    Bài viết
    47
    Thanks
    0
    4 lượt trong 4 bài viết
    Mới phát hiện ra 1 vấn đề đau đầu với file .dll COMFXPLC.dll . Như mình đã post thì đây là file kết nối "ngon lành" nhất cho họ FX tuy nhiên mình vừa phát hiện ra là cái file này sau thời gian khoảng > 1h nó sẽ suất hiện 1 loạt các mesage box giới thiệu về 1 trường đại học bên trung quốc(www.usstinfo.com). Cái trang web thì khô vô được nên đành chia tay với cái phương pháp này. Hiện nay định dùng Kepserver nhưng code VB của thằng này rối quá,và nó lại không chạy được trên Windows Embedded, mà mình lại đang chơi với C#.net để phát triển cho ARM-PC (KIT FriendlyARM 6410)
    Haiizzzzzzzzzzzzzzz,cuối cùng đành lòng với RS instruction hàng chính hãng cho lành.
    Có bro nào muốn áp dụng về RS instruction thì hú 1 tiếng nhé, lọ mọ suốt 1 tuần mới bem được cái này đấy.
    Lần sửa cuối bởi otacon, ngày 08-11-2012 lúc 02:19 AM.

  5. #4
    Thành viên cấp 1
    Ngày tham gia
    Apr 2012
    Bài viết
    47
    Thanks
    0
    4 lượt trong 4 bài viết
    Diễn đàn không có chỗ up file hay ảnh để share cho ae,đến chán...

  6. #5
    Thành viên cấp 9
    Ngày tham gia
    Jul 2012
    Bài viết
    961
    Thanks
    45
    219 lượt trong 141 bài viết
    Bài viết của Otacon và ý kiến của dohung nói lên các bạn đã dẩy công nghiên cứu cách giao tiếp với PC qua con PLC, không phải 1 sớm 1 chiều hay ngẩu hứng mà các bạn có thể chia sẻ và pót lên đây. Vì cách đây 1 năm trước tôi cũng đã từng dầy công nghiên cứu tìm hiểu cách thức giao tiếp PLC <------> PC.
    - Tôi đã làm thành công trên con S7-200 , Siemens phẩn mềm lập trình VB6, và C# 2010 ,bằng giao thức free port. Read, Write, các biến bất kỳ, Control các bít tùy ý, vẽ đồ thị, auto save data trong khoảng thời gian nhất định, lưu xuất data ra exel, lật trang.....cùng lúc đó cũng tự tìm hiểu trên LabView
    - Nhưng khi càng đi sâu và càng cố gắng phát triển cho ý tưởng mình cho nó chuyên nghiệp và ổ định hơn so các phẩn mềm thương mại như WinCC, WonderWare, hoặc Autobase.......thì đành an phận và xếp lại vì các nguyên nhân.
    - Thời gian chính thức để nghiên cứu thi không có, tôi không phải chuyên ngành và hành nghề tự động hóa. Càng không biết tí gì về lập trình VB, C#, phải tìm hiểu từ đầu
    - Khi giao tiếp ok rồi, bắt đầu phát triển thì vướng 1 số kỷ thuật, trong 1 trang cần hiển thị khoảng trên 20 tag cùng 1 lúc thì máy tính hay chương trình nó lag quá
    - Trau chuốt cho chương trình mình theo ý tưởng như: vẽ đồ thị 4 kênh cùng 1 thời điểm, tạo hồ sơ báo cáo thao thác sủ dụng, tạo nhiểu acount cho nhiểu ngưởi vận hành cộng với chế độ bảo mật và đăng nhập, tạo nhiều alarm auto xử lí sự kiện bằng chương trình, giảm tải cho PLC, và truyền thông Internet bằng giao thức TCP/IP, chống hack, chống crack......nhiều lắm. Chủ yếu là bên lập trình VB hay C# thôi...và ...làm mãi rạc cả người không như ý đành xếp lại và tự an ủi. Nhiêu đó đủ rồi làm sao 1 mình đấu lại cả 1 tập đoàn cả 1 đại công ty chuyên nghiệp như người ta, mình hệ khác và kiến thức thì như hạt các giửa đại dương... Sử dụng cái có sẳn + "thuốc" cho rồi
    --Hi hi trên đây là cảm xúc được hai bạn khơi lại kỷ niệm đã qua, chia sẻ cho các bạn khác cùng đam mê và gọi là nghiên cứu solo, one and one
    ===================================
    [email protected]

  7. #6
    Thành viên cấp 9
    Ngày tham gia
    Jul 2012
    Bài viết
    961
    Thanks
    45
    219 lượt trong 141 bài viết
    Trích dẫn Gửi bởi otacon Xem bài viết
    Diễn đàn không có chỗ up file hay ảnh để share cho ae,đến chán...
    - Đầu tiên bạn vào trang này http://photobucket.com/ đăng ký 1 tài khoản đã
    - up thừ file ảnh nào đó lên, chú ý là nên gởi file dạng xxx.jpeg, dung lượng bé, nhẹ, dưới 2 mb/ hình là ok, mình thường xử lí file đó trước khi up lên , khoảng dưới 300kb/hình là ok đầy đủ thông tin cần diển đạt
    - Sau đó từ file ảnh đó , rê chuột vào ảnh và rê tiếp dòng cuối cùng có menu copy, nhấn vào đó nó tự copy mã code và pass về lại bài mình cần pót tên bất cứ diển đàn nào
    - Và .....xem kết quả
    - Xem hình minh họa của mình

    - Không hiểu hay tìm 1 số thủ thuật hay thì cứ alo 0906822044 là mình giúp cho, mình chả cần có 1 phần mềm chuyên dụng nào cả làm bất kỳ trên máy tình nào.

    ========================
    [email protected]

  8. #7
    Thành viên cấp 1
    Ngày tham gia
    Apr 2012
    Bài viết
    47
    Thanks
    0
    4 lượt trong 4 bài viết
    Cuối cùng thì 1 tiền bối cũng đã xuất hiện, theo mình biết thì phương pháp dùng File Active X DLL là dễ lập trình nhất,có điều là ở cái họ PLC của Mitsu thì không tìm được crack,mình đặt mua của 1 cá nhân bên China nhưng cũng thấy kô an tâm vì sợ thứ nhất là lừa đảo,thứ 2 là sợ họ gài trojan vào file Active X thì hơi nguy hiểm mà file đó chưa chắc đã full chức năng, mấy anh Tàu thường chơi không đẹp. Cái Project của mình cũng là vẽ biểu đồ và tạo file hồ xơ làm việc + giám sát quy trình. Do thiết bị là 1 PC embedded có cấu hình thấp và chạy Windows Embedded nên nó không chạy được những chương trình OPC. Hiện chỉ có giải pháp Free Port là dùng được lâu dài và bảo đảm. Giá mà có cái ct nào thiết kế sẵn có những tính năng mình mong muốn + thuốc như bác aubaoquoc đề cập thì đỡ quá. Vấn đề của mình hiện giờ chỉ là Code ct trên VS C# và cũng đang rối ở phần serial port ( dùng 3 cổng serial COM để truy xuất dữ liệu từ 3 thiết bị ngoại vi cùng 1 lúc).

    @ Admin :thời gian giữ trạng thái đăng nhập của forum quá ngắn. Chức năng yếu.

  9. Bài viết của "otacon" đã được cám ơn bởi các thành viên:


  10. #8
    Thành viên cấp 9
    Ngày tham gia
    Jul 2012
    Bài viết
    961
    Thanks
    45
    219 lượt trong 141 bài viết
    Trích:
    Trích dẫn Gửi bởi otacon Xem bài viết
    ........ Hiện chỉ có giải pháp Free Port là dùng được lâu dài và bảo đảm. Giá mà có cái ct nào thiết kế sẵn có những tính năng mình mong muốn + thuốc như bác aubaoquoc đề cập thì đỡ quá. ......
    - Rất đáng khen cho những ai dầy công nghiên cứu giao tiếp PC <---PLC, theo con đường "made in tự tui". Mình biết 1 số anh em đã thương mại dạng "Made in Công Ty xxx" giao tiếp free port ok lắm rồi". Tính ra rất rẻ hơn hàng nước ngoài nếu tính bản quyền, và nhất là làm chủ công nghệ. Theo so sánh riêng của mình thế này nhé. 1 project sử dụng WinCC bản quyền chẳng hạn giá khoảng trên 3000USD (tùy số tag), Madein Công Ty xxx giá cũng tầm 1000 USD, còn Made in tự tui giá 100 USD + thời gian nghiên cứu + ý chí quyết tâm + may mắn nửa. hi hi.
    - Không biết có đúng như bạn nói đại loại là virus. Cái Active X DLL tôi "lụm" được trên trang web cho free, nhưng cảm giác rất lạ, giống như có "back door". Tôi thường test chương trình 24/7, có 1 hôm bổng dưng 1 loạt số liệu tự dưng nó thay đổi tại 1 số địa chỉ vùng nhớ rất khác, kiểm tra lại source code và ngắt kết nồi Internet thì ok, chả hiểu, và "trình độ" thì hạn hẹp không tìm ra được lổ hổng từ đâu. Vất cái Active X DLL, chạy lại source code "made in tự tui" thì chả có hiện tượng lạ nào cả. Chính vì mình không thể kiểm tra bên trong cái Active X DLL, họ viết ra sao?
    - Còn cái vụ:
    Trích dẫn Gửi bởi otacon Xem bài viết
    ........ Vấn đề của mình hiện giờ chỉ là Code ct trên VS C# và cũng đang rối ở phần serial port ( dùng 3 cổng serial COM để truy xuất dữ liệu từ 3 thiết bị ngoại vi cùng 1 lúc).
    - Làm gì bạn sử dụng tới 3 cổng com cho 3 thiết bị, đồng thời cũng 3 thiết bị chuyển đổi, rồi quản lí 1 đống cổng com, rối lắm, tốn kém khi làm 1 project thật.
    - Nếu có n thiết bị (n có thể lên tới 128 thiết bị đó), thì phần cứng gồm có 1PC+1 cổng COM + 1 thiết bị chuyển đổi hay kết nối vào PC + n. Ta dùng giải thuật quét cổng như bên điện tử dùng kỹ thuật quét led 7 đoạn cho đỡ tốn linh kiện. Nếu chưa biết thì ráng qua bên điiện tử, xem họ quét led 7 đoạn ra sao là hiểu, nghiên cứu khoảng 2 giờ là hiểu à, nếu có kiến thức về tự động, điện tử và lập trình chỉ cần 20' thôi

    - Chúc thắng lợi và thành công . Cố lên
    =================================
    [email protected]

  11. #9
    Thành viên cấp 1
    Ngày tham gia
    Apr 2012
    Bài viết
    47
    Thanks
    0
    4 lượt trong 4 bài viết
    Làm Project cho nhiều công ty nhỏ thì không thể chém họ với cái giá vài ngàn $ được, mấy cái đó chỉ dành cho những tập đoàn lớn,có tầm vóc,bản thân nhiều cty VN chúng ta cũng chưa đủ tầm để "giao lưu" với họ.Các làm hiệu quả vẫn là ngon bổ rẻ,không biết file dll của bác aubaoquoc lượm được ở đâu,có thể giao lưu với dll của mình không. với những triệu chứng bác mô tả thì cái dll của bác được "nhúng" 1 đoạn mã có chức năng "gián điệp".file của mình thì không bị vậy nhưng dùng lâu thì bị dính quảng cáo mới ác.
    Về cái vụ cổng COM thì hiện tại cái PC nhúng của mình là loại mua ở Hàn Quốc hiệu Comfile với giá gần 900$, nó có tới 4 cổng COM,do mới chuyển từ VB6 lên C# .net nên hơi yếu phần Code. Cái Project này mần cả tháng nay vẫn chưa xong,hic
    Email : [email protected]

  12. #10
    Thành viên cấp 9
    Ngày tham gia
    Jul 2012
    Bài viết
    961
    Thanks
    45
    219 lượt trong 141 bài viết
    - Với giá 900$ mua 1 PC nhúng, của bro có luôn LCD không? Trước đây tôi có 1 dự án làm BMS hệ thống lạnh trong công ty thôi, xếp cho tôi 1 con đường mở là chừng nào xong báo cáo lên và báo giá luôn. Xếp mình thừa biết gọi ngoải vào làm thì giá thành khủng lắm, nhất là bảo mật trong công ty, vì phải bắt buộc mờ port ADSL, mà người mờ lại là người ngoài, thì không thích, do nghiên cứu không tới bến, bỏ hơn năm nay rồi, bỏ hẳn luôn, nay nhân dịp đọc qua bài này thì nhảy vào tìm hiểu thêm.

    =================================
    [email protected]

Trang 1 của 2 12 CuốiCuối

Đánh dấu

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •  
Back to Top