기본 콘텐츠로 건너뛰기

라벨이 장비제어인 게시물 표시

(VB.NET) 1:1 Multiport connection

Basic MultiPort : https://it-jerryfamily.tistory.com/entry/Program-C-multiple-port%EB%A1%9C-%EC%9E%91%EC%97%85%ED%95%98%EA%B8%B0?category=611730 Using socket with asynchronus method : https://www.youtube.com/watch?v=cG5q4XdYIUI&t=1289s AutoScroll : https://www.youtube.com/watch?v=NCBpd3CNRIU 위의 링크에 있는 것들을 조합해서 1:1 Multiport connection을 한 것입니다. Server / Client side가 있는데 몇 가지 아직 몇 가지 문제점이 있어서 공부를 더 해야겠네요~ ㅠㅠ 문법이 생소하기도 하고 새로운 메쏘드도 너무 많아서 99%는 베껴쓰고 1% 정도만 되는데로 고쳐가면서 해결했어요 ~ 머리가 나쁘니 몸이 고생이네요~~ 이제 이걸로 사내 장비에 이더넷 통신을 해서 데이터 기록이 되는지 확인하고, DataGridBox를 추가해서 엑셀로 기록할 수 있게 하면, 꽤나 편한 프로그램이 되겠네요~ ㅎㅎ 이렇게 하는게 맞는지 모르겠는데 일단 해봐야겠네요~  해놓고 매뉴얼을 보니 이게 멀티포트가 아닌가.. Modbus란 것과 헷갈린건가 .. 아직은 잘 모르겠네요~~ https://web-material3.yokogawa.com/IMMV1000-17E_020.pdf https://drive.google.com/open?id=14aub3FWghQHV3mJt4f2aUAw2ySrAfLl6 (참고사항)                  (ServerSocket.vb : 49-53, method : serverAccept() ) socket(i).BeginAccept( AddressOf  ...

(VB.NET) Socket communication 입문

http://vb.net-informations.com/communications/vb.net_chat_server.htm 사내에서 쓰는 장비가 직렬통신이 안되는게 있고, Active X로 동작하는 친구들이 있길래 요새 트렌드인 64비트 환경에서는 먹통인게 너무 많더라고요.. 그래서 개선된 프로그램 제작해서 배포하려고 찾아보니 VB.NET이라는 언어로 이더넷 / 직렬통신이 가능하네요~ 역시 마소구글형님들은 대단한거 같아요~~ dll을 로드해서 구현하던 VBA 방식을 베껴 쓰다가 python과 같이 단순히 Import System.Net.Sockets를 사용하는 걸 보고 정말 놀랐네요;;; 지금까지 전 뭘한걸까요~~ 여튼 장비랑 통신을 해야해서 자료를 찾다보니 위의 예제로 실행하면 가능할 것 같습니다. 위의 예제에는 송수신 버퍼사이즈가 10024로 되어있는데, 실행하면 소켓의 송수신 버퍼사이즈가 65536으로 나와서 에러가 뜨더라고요~ 그래서 바이트 버퍼 배열의 사이즈를 아래와 같이 소켓 버퍼 사이즈로 바꾸니까 되더라고요~ 이유는 모르겠습니다.. 공부를 더 해봐야겠네요.. 역시 근본없는 넘이라 제약이 많네요~ ㅋㅋ 왠지 버퍼사이즈를 줄여서 보내야 할 거 같은데요~ 해결해봐야겠네요! (For test server side)               Dim  bytesFrom( clientSocket.ReceiveBufferSize )  As   Byte (For test client side)               Dim  inStream( clientSocket.ReceiveBufferSize )  As   Byte Test server/client files above (written in SharpDevelop 4.4) https://driv...