Thông báo

Collapse
No announcement yet.

cần giúp gấp

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • cần giúp gấp

    Mình đang làm 1 phần mềm để hỗ trợ kết nối nhiều thiết bị với máy tính qua cổng COM1.phần mềm sẽ liên tục đưa ra lệnh (syntax,có địa chỉ thiết bị nhận) cho các thiết bị qua cổng COM1,yêu cầu nó trả lại thông số của nó
    các thiết bị mất nhiều thời gian để trả lời.vì thế nếu hỏi và đợi trả lời sẽ mất nhiều thời gian.mình muốn phần mềm hoạt đông đa nhiệm,nghĩa là trong lúc đợi thiết bị nay trả lời,nó qua thiết bị khác để hỏi
    Mình đang dùng C#.mình nghĩ nó liên quan đến lớp Thread.
    ai biết có thể hướng dẫn hộ

  • #2
    có ai biết không.nếu không ,có thể gợi ý cho mình đọc quyển sách gi không.

    Comment


    • #3
      Nguyên văn bởi leo3886 Xem bài viết
      Mình đang làm 1 phần mềm để hỗ trợ kết nối nhiều thiết bị với máy tính qua cổng COM1.phần mềm sẽ liên tục đưa ra lệnh (syntax,có địa chỉ thiết bị nhận) cho các thiết bị qua cổng COM1,yêu cầu nó trả lại thông số của nó
      các thiết bị mất nhiều thời gian để trả lời.vì thế nếu hỏi và đợi trả lời sẽ mất nhiều thời gian.mình muốn phần mềm hoạt đông đa nhiệm,nghĩa là trong lúc đợi thiết bị nay trả lời,nó qua thiết bị khác để hỏi
      Mình đang dùng C#.mình nghĩ nó liên quan đến lớp Thread.
      ai biết có thể hướng dẫn hộ
      Rất khó để dùng 1 cổng COM của mấy tính mà kết nối đến nhiều thiết bị theo kiểu đa nhiệm được vì thời gian đáp ứng các lệnh của từng thiết bị là khác nhau. nên đặt giữa cổng COM PC với các thiết bị 1 mạch chuyển đổi RS232 <-> RS485. Để giảm thời gian hãy tăng tốc độ truyền và tốc độ xử lý của các thiết bị.

      email:mahaco@fpt.vn

      Comment


      • #4
        Bạn có dùng nhiều thiết bị không? Nếu dưới 10 cái thì có thể dùng card mở rộng cổng COM cắm khe PCI cho nó gọn.
        AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
        Xem thêm tại Online Store ---> Click here
        Mob: 0982.083.106

        Comment


        • #5
          Bạn cần sử dụng ít nhất 3 thread gồm 2 thread server: đọc từ biến và ghi ra thiết bị, và đọc từ thiết bị vào biến nhớ. Các thread này trao đổi với nhau hoặc trao đổi với thread user theo cơ chế condition race hoặc semaphore, fifo đối với các biến dùng chung.

          Biến dùng chung là biến đại diện cho 1 vùng nhớ nào đó trên thiết bị, các thread server cứ tuần tự đọc vào hay ghi từ các biến các giá trị của cổng điều khiển của thiết bị.

          Còn thread thứ 3 là thread user hay dùng để view.
          Opentdoors- Thành viên của Rock'n'Roll club

          Comment


          • #6
            À nói rõ hơn về biến. Việc hiển thị vd như thang đo chẳng hạn là dựa trên giá trị các biến. Còn nội dung các biến này do các thread server (hay daemon) âm thầm lặng lẽ vận chuyển giữa thiết bị và phần mềm của bạn.

            Trong công nghiệp người ta gọi những daemon thread này là OPC server, mã dưới dạng các activeX control/server
            Opentdoors- Thành viên của Rock'n'Roll club

            Comment

            Về tác giả

            Collapse

            leo3886 Tìm hiểu thêm về leo3886

            Bài viết mới nhất

            Collapse

            Đang tải...
            X