본문 바로가기
반응형

프로그래밍54

[ C# ] 미쯔비시 QnA 시리즈 PLC와 PC 이더넷 통신하기 통신 설정 통신 설정을 위해서 [ PLC 파라미터 ] 설정 메뉴를 눌러 파라미터 창을 띄웁니다. IP 설정 : [ 디바이스 설정 ]에서 IP 및 서블릿 기본 라우터 IP를 입력합니다. 통신 모드: 바이너리로 체크하고 RUN 중 쓰기를 허가합니다. 통신방식 및 포트 : [ 오픈 설정 ]에서 통신 방식 TCP , 오픈 방식 MC 프로토콜 , 포트번호를 지정합니다. 프로토콜 형식 프로토콜 형식은 시리얼 방식 C 타입과 이더넷 방식 E 타입으로 나뉩니다. 4C 최댓값으로 외부 장치에서 액세스 가능 접근 범위. MELSEC-QnA 시리즈 시리얼 전용 프로토콜 통신 모듈(QnA 확장 프레임) 3C 메시지 형식은 4C 프레임에 비해 단순합니다. MELSEC-QnA 시리즈 프로그래밍 가능한 컨트롤러용 데이터 통신 소프.. 2021. 11. 23.
[ FA ] IFM RFID PC와 이더넷 통신하기 장치 소개 이더넷 TCP/IP 기능을 가진 4 채널까지 확장할 수 있는 RFID 모듈로서 전용 통신 및 PROFIBUS를 지원하는 제품입니다. 제품 구성은 DTE 104(4 채널 리더) 본체 , 이더넷 케이블 , 접속 케이블 , RFID 헤드와 RFID 태그가 있습니다. * 해당 구성은 현장 상황에 따라 변경될 수 있습니다. * 설치 사례 전원은 아래와 같이 24V 구성으로 이루어집니다. 팔레트에 RFID-TAG가 부착되었으며 컨베이어에 헤드를 연결했습니다. 이더넷, 케이블 전원, ID 1, ID2를 연결하고 네트워크 구성을 위해 HUB에 연결하였습니다. 통신 관련 리더기에 IP주소는 변경 가능하며 Port 번호는 바꿀 수 없습니다. IP주소 : 192.168.0.79 ( 주소 변경 가능) Port : .. 2021. 11. 22.
[ FA ] 코그넥스 고정 스캐너 PC와 시리얼 통신하기 장치 소개 코그넥스 고정형 이미지 기반 스캐너는 1D 및 2D QR 선형 바코드의 리딩이 가능하고 일직선 및 직각 구조로 설치할 수 있어 좁은 공간에도 설치가 가능합니다. 리더기의 렌즈 및 조명 교체가 가능하여 겨체에 따른 추가적인 비용이 발생하지 않는 장점이 있습니다. 표준 6.2mm 렌즈를 16mm 렌즈로 교체하면 감지 거리를 늘일 수 있고 6.2mm 및 16mm 초점 거리를 모두 지원하는 리퀴드 렌즈를 설치하여 자동초점 기능을 사용할 수도 있습니다. 배선 24V 전원 시리얼통신 및 전원과 IO를 사용하기 위한 DM-RS232 IO-00 케이블을 구매하여 사용하면 24V 전원으로 사용할 수 있습니다. 232 케이블이 짧은 경우 연장선일 이용하여 PC에 연결하시기 바랍니다. 220V 전원 220V를 사.. 2021. 11. 22.
[ C# ] 비트연산 처리 모음 프로그램을 하다 보면 통신이나 외부 장치와의 연결 과정에서 비트 연산을 하여 처리해야 할 경우들이 많이 발생합니다. 인터넷을 돌아다니며 하나하나 찾기에는 시간이 많이 부족하여 지금까지 모아 온 자료들을 공유드립니다. 소스코드 데이터 반전 만약 [ 0xFF, 0x00 ]이 입력되면 [ 0x00 ,0xFF ]로 앞뒤 자리를 바꿔주는 역할입니다. public static void Swap(ref T _i, ref T _j) where T : struct { T temp; temp = _i; _i = _j; _j = temp; } 비트 체크 data 안에 몇 번째 비트가 On 되어 있는지 확인하는 함수입니다. public static bool Check_Bit(double _data, int loc) { int.. 2021. 11. 19.
[ FA ] 야스카와 PLC와 PC 와 이더넷 통신하기 야스카와 PLC 이하 모션 컨트롤러는 기본적으로 이더넷 포트의 통신 설정을 추가만 해주면 PC와 통신이 가능합니다. 아래 설정을 따라가시면 통신 설정을 할 수 있습니다. 장치 소개 MP-2310 , MP-3300 , CPU-301 모듈 등 이더넷을 지원하는 모션 컨트롤러를 준비합니다. 시그마 시리즈와 상관없이 확장 메모버스(Extended MEMOBUS)를 지원하면 이더넷 통신이 가능합니다. 배선 전원부 좌측 하단에 24 VDC로 전원을 연결합니다. 통신부 이더넷 케이블을 PC와 연결하고 통신을 위한 세팅을 합니다. 허브에 연결하면 터치 및 각종 컨트롤들과 통신을 할 수 있습니다. 통신 설정 PLC 프로그램을 실행한 후 [ Start ] > [ Module Configuration]을 선택합니다. 모듈 .. 2021. 11. 17.
[ FA ] 미쯔비시 FX PLC와 PC와 시리얼 통신하기 미쯔비시 FX PLC는 확장 모듈 구매를 통해서 PC와의 통신이 가능합니다. 통신 기능을 활성화해주기 위한 설정들을 소개하고자 합니다. 장치 소개 미쯔비시에서 전원과 CPU, I/O를 기본 내장하고 있는 콤팩트 타입 PLC입니다. 입력 8점 / 출력 8점의 PLC 모델이며, 터치를 위해 232 통신 확장 모듈과 PC통신을 위한 232 확장 카드를 장착하였습니다. 배선 전원부 내장 전원부에 AC 220V을 공급하였습니다. 통신부 아래 배선중 232 통신을 사용할 것이므로 D-SUB9핀 3-2 , 2-3 , 5-5를 기본으로 하는 크로스 케이블을 구매 /제작하시면 됩니다. ( 나머지 배선은 연결하지 않으셔도 됩니다.) 통신 설정 파라미터에서 [ PLC 시스템 설정 ] 항목 중 아래와 같이 설정하며 대부분 속.. 2021. 11. 17.
[ C# ] 키보드 기능키 ( Num Lock, Caps Lock , Scroll Lock ) 확인하기 가끔 문서 편집기를 열면 아래에 Num , Cap, Scroll 키 즉 고정으로 사용되는 키의 값을 표시하는 경우가 있습니다. 문서 편집 프로그램 제작 시 화면에 표시하면 사용자가 자신의 키보드의 상태를 알게 되어 오입력을 막을 수 있습니다. 화면 구성 아래 상태에 ToolStripStatusLable인 NUM , CAP , SCR을 추가하였습니다. 소스코드 폼 로딩 시 Application.Idle 이벤트의 변화가 있을 때 키보드의 입력 상태를 체크하면 추가 코딩이 필요 없습니다. Idle 상태는 프로그램이 유휴 상태. 즉, 응용프로그램이 처리를 끝내고 쉬는 시간에 체크를 하는 것으로 이때 상태를 체크하면 오동작이 줄어든다고 보시면 됩니다. protected override void OnLoad(Eve.. 2021. 11. 16.
[ C# ] 키보드 보조키 (Ctrl , Shift , Alt)키 상태 확인하기 보조키를 이용하여 단축키를 프로그램으로 구현할 경우가 있습니다. 보조키의 상태와 다른 키의 상태를 조합하여 프로그램을 구현하면 사용하기 편한 프로그램이 되며, 여러 가지 기능을 만들어 낼 수 있습니다. 여기에서는 조합키로 많이 사용되는 Control , Shift , Alt 키를 이용하여 메시지를 띄우는 프로그램을 구현하고자 합니다. 화면 구성 보조키를 누른 상태에서 버튼 클릭 시 메시지가 나타나도록 할 예정이므로 button 한 개만 추가하였습니다. 소스코드 보조키를 누른 상태에서 버튼을 누를 경우 메시지 박스를 띄웁니다. private void button1_Click(object sender, EventArgs e) { if ((Control.ModifierKeys & Keys.Shift) == K.. 2021. 11. 16.
[ C# ] 듀얼 모니터에서 다른 모니터에 화면 띄우기 최근에는 여러 대의 모니터를 한대의 컴퓨터에 연결해서 양쪽에 다른 프로그램을 띄워야 할 경우가 있습니다. 모니터의 거리가 멀 경우 프로그램을 확인하기 위해 움직일 수 없는 상황이 발생하면 멀리 있는 프로그램을 현재 화면으로 불러오도록 하기 위한 프로그램을 구현해 보았습니다. 이동하지 않고 다른 모니터의 프로그램을 수정할 수 있어 작업의 피로도를 줄일 수 있습니다. 화면 구성 빈 폼에 라벨만 한 개 추가하였습니다. 소스코드 Screen 클래스를 이용하여 모니터의 수량을 확인하고, 현재 프로그램의 위치가 어느 모니터 인지 확인한 후 다른 모니터로 이동시키는 코드를 작성하였습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 protected.. 2021. 11. 16.
[ 팁 ] 소프트웨어 버전관리, 유의적 버전 2.0.0 (Semantic Versioning) 오늘은 출장 늦게 복귀를 해서 포스트를 안 쓰려고 했으나,예전 장비 프로그램의 개조를 하던 중소스코드가 적용이 안 되어 시간을 너무 허비하고, 집에 오니 밤 10시가 되었습니다. 프로그램을 수정해서 적용하면 기존 데이터가 계속 이상한 값으로 나타나고, 아...!! 혹여나 해서 버전을 보니 장비가 6대인데 설비마다 버전이 달랐습니다.누가 수정한 줄도 모르겠고, 버전은 화면에 쓰여있고 빌드 정보는 똑같습니다. 이러니 확인이 안 되지.. 회사 복귀해서 다시 만들어야 합니다.(일이 늘어남) 저 또한 이런 일이 생길 것 같아서 버전 관리에 대한 내용을 공유하고자 합니다. 요즘 제가 많이 쓰는 알 캡처에서 버전을 확인해 보았습니다. " 2.69.0.5 " 라고 쓰여 있습니다. 소프트웨어 버전 관리에 따른 번호 증가.. 2021. 11. 15.
반응형