PLC 프로그래밍 방법니모닉(Mnemonic)명령어를 직접 입력하는 방법으로 회사별로 다르고, 직관적이지 못하나, 핸디 로더 등에서는 유용함. Instruction List라고도 한다. 프로그래밍 래더도(Ladder diagram)릴레이 심볼을 사용하여 논리 표현한 그래픽한 방법으로 가장 널리 사용됨. SFC(Sequential Function Chart)구조화된 언어로 복잡한 로직에 적용된다. 니모닉 또는 래더 다이어그램 방식으로 작성된 여러 개의 PLC 프로그램 블록들을 순차적으로 도식화하여 그 실행 조건을 부여하는 방식이다. PLC 기초, 래더도의 이해PLC 내부에는 논리 명령어로 제어내용이 입력되어 있다. 동작을 정확히 이해하기 위해서는 mnemonic이라고 하는 논리 명령어가 필요하지만, mne..
C# Quartz 쿼츠나 크론과 관련된 내용은 여기서 다루지 않고 실제 C#에서 사용하기 위한 소스 예제만을 다룹니다. Cron(또는 Crontab)에서 제공하는 표현식은, 시간별, 일별, 주별, 월별인데, 약간의 꼼수(?)를 발휘해 초 간격의 표현식도 만들 수 있습니다. 가장 낮은 단위부터 생성 소스를 소개합니다. C# Quartz 1. 초 간격의 표현식 사용법123456789101112131415// "0/5 * * * * ?"public static string GetEverySecond(int second){ string result = string.Empty; if (second > -1 && second -1 && minute 매일 오후 4,5,6시 try { if (DateTimeChecke..
미쯔비시PLC를 이용하는 예시입니다. Q06HCPU, QJ71E71-100를 사용했으며, 이 장비를 이용해 통신이 잘 안 된다면, 상대방 장비 스펙을 다시 확인해 주세요. 1. 드라이버 설치USB 드라이버 설치 (Easysocket)PC에서 Q06HCPU PLC CPU 모듈을 인식하기 위한 드라이버입니다. 한국 미쓰비시 고객 지원 페이지에서 드라이버 다운합니다. 링크 - https://kr.mitsubishielectric.com/fa/ko/board.do?act=LinkBoard&category_id=145 [클릭] 설치에 필요한 항목은 Easysocket – USBDrivers에 존재합니다. 폴더 내용 확인하고 바로 드라이버를 설치하세요. 드라이버 설치가 정상적으로 이뤄지면 아래처럼 장치 관리자에서 ..
C# Enum을 string로 변환할 때 두 가지 방법을 이용할 수 있습니다. 하나는 단일 개체를 string 문자열로 변환하는 ToString() 응용 방법이고, 다른 하나는 Enum 전체를 배열로 받는 GetNames()를 응용하는 방법입니다. 이 두 가지 프로그래밍 방법 모두 다루니 참조해 주세요. C# Enum.ToString(). Enum을 문자열로 변환하는 함수입니다. 변환된 string은 Enum의 이름을 표시하며, 해당 문자열은 변수 등에 저장해 유동적으로 사용할 수 있습니다. 예제. 예제를 위해서 C# enum 타입의 열거형을 하나 생성합니다. 반복문에서 인덱스를 증가하며 해당 문자열을 확인해 보겠습니다. 아래 프로그램에서 Priority.Critical의 인덱스는 4입니다. 1 2 3 ..
우리은행 통장사본 출력 방법엔 2가지가 있습니다.하나는 인터넷 뱅킹 로그인하여 출력하는 법, 다른 하나는 우리은행 모바일 APP에서 하는 겁니다. 두 방법 모두 통장사본 출력 할 수 있으니, 편한 방법 선택하시면 됩니다. 우리은행 통장사본 출력 방법 안내 PC(Desktop)우리은행 계좌 소유자의 통장사본 출력 방법은 아래와 같습니다. 1) 인터넷뱅킹 로그인 2) 조회 > 전계좌조회 3) 계좌선택 > 계좌관리 메뉴 선택 4) 통장표지출력 메뉴 선택 5) 통장표지출력 하기 6) 통장표지 출력 화면 서류 제출화면에 보이는 통장표지를 프린트 출력할 수 있습니다. 혹은 사진 촬영하여 우리은행 통장사본 출력 종이를 원하는 곳에 제출할 수 있습니다. 우리은행 통장사본 출력 방법 안내 - 모바일 APP우리은행 계좌 ..
C# ListBox 리스트박스 사용법과 예제 (DB 바운딩, List 응용 등) C# 리스트박스를 사용하여 원하는 항목 중 일부를 사용자에게 보여줄 수 있습니다. 보여주거나 선택하는 기능 외에도 목록을 편집할 수 있는 기능도 있습니다. Add 함수로 ListBox의 맨 끝에 목록을 추가할 수 있습니다. 1listBox1.Items.Add ("Sunday");cs C# 리스트박스에서 선택한 하나의 항목을 변수처럼 사용하려면 아래와 같이 코드를 작성할 수 있습니다. 12string var;var = listBox1.Text;cs SelectionMode 속성은 선택할 수 있는 아이템이 한 개인지 여러 개인지 나타냅니다. 속성값을 Multiple Select로 변경하면 많은 아이템을 선택할 수 있죠. 1lis..
※ 2010년 기준으로 작성되어서 지금과는 차이가 있을 수 있습니다. 이점 유념해 읽어주세요. 구글어스란 무엇인가에 대한 정리 내용이며 맨 아래엔 참고 자료가 명시되어 있으니, 좀 더 자세한 내용을 원하실 경우엔 해당 문서를 찾아보시면 되겠습니다. 구글 위성지도, 구글어스 Google Earth란 무엇인가웹 기반의 범용 GIS(Geographic Information System)의 장점 중 하나는 지리정보의 효과적인 공유와 시각화라고 할 수 있습니다. 지리적 시각화(Geovisualization)는 지리 공간 자료의 탐색, 분석, 통합 및 표출을 위한 이론과 방법을 포괄하며, 지리 및 공간적인 현상의 분포패턴이나 탐색적 분석의 결과를 통계 그래프, 지도 등과 같은 시각적인 그래픽을 이용하여 표현합니다...
c# ui thread 소켓 프로그래밍 예제입니다.크로스 스레드 기반이며 c# tcp client server 소스 모두 포함되어 있습니다. 출처 : Visual C# Kicks프로젝트 다운로드 - Cross Thread를 응용한 C# TCP / IP 통신입니다C#에서 교차 스레드 작업(Cross Thread)이란 다른 스레드에서 컴포넌트를 호출하여 사용한다는 의미입니다. .NET 프레임워크 2.0부터 적절한 교차 스레드 작업은 더이상 옵션 수준에 머물지 않고, 프로그래밍 시 요구 사항으로 전환되었기에 중요한 부분입니다. 예를 들어, 별도의 스레드를 현재 작업 중인 폼에서 호출하면 아래와 같은 오류 메세지가 뜹니다. Cross-thread operation not valid: Control 'Form1'..
비주얼스튜디오 2019 기준입니다. VSCode 1.33에 적용할 수 있습니다. 주황색 번호를 누르면 해당 사이트로 이동합니다. 1. vscode-icons아이콘이 붙어 선명합니다. 2. GitLens무조건 편합니다. "커밋 단위로 파일 비교"할 수 있고, "마지막 커밋 내용 보기" 등 기능이 다양합니다. git blame 명령어 입력할 필요가 없습니다. 3. Prettie코드 포맷을 자동으로 설정합니다! 여러 사람의 손을 타는 것 보다 비주얼스튜디오 Prettie에게 맡기는 것이 편합니다. 4. Git HistoryGit log를 보기 편합니다. 5. Bracket Pair Colorizer괄호 색상을 보기 좋게 바꿔줍니다. 굉장히 쉽게 읽을 수 있습니다! 최고 중의 최고! 또한, Beta 버전이지만 ..
MFC(CString class)에서 Left, Mid, Right를 사용하여 문자열 자르기하는 방법은 아래와 같습니다. MFC (CString) Samples: 12345678910CString somestring = L"ABCDEFG"; somestring.Left(3) == L"ABC" somestring.Mid(2,3) == L"CDE"somestring.Mid (2) == L"CDEFG" somestring.Right(3) == L"EFG" The index starts at 0 (MFC and C#), so nIndex=2 means the 3rd char!cs C#의 Substring()과 비교하면 이렇습니다. 두 언어의 문자열 자르기 비교표입니다. MFC (CString) C# (strin..
출처 - SimpleSamples.info : CArray [링크] MFC CArray 사용법아래는 CArray를 사용하는 간단한 예제로 2차원 배열로 선언한 예입니다. 이중 배열로 선언해 사용하기 위해선 typedef를 먼저 만들어야 합니다. 12typedef CArray CArrayType;cs 다음엔 아래와 같이 MFC CArrayType을 선언합니다. 1CArrayType Doubles;cs 그리고, 항목을 추가합니다. (D는 Double형 변수) 1Doubles.Add (D);cs 다시, 반복문으로 채워봅니다. 12345int n = Doubles.GetSize(); for (Index=0; Index
윈도우에서 Qt를 사용할 때 필요한 것 중 하나가 cdb입니다. 비주얼 스튜디오란 툴은 원래 강력해서 따로 설치해줄 것이 없지만, Qt Creator은 그렇지 않아요. 그래서 윈도우 디버깅하려면 뭔가를 설치해야 합니다. 그게 바로 Qt Creator cdb 이것입니다. 먼저 Debugging Tools for Windows를 설치합니다. 1. 다운로드 1 - WinDbg Quick Links [클릭]위 링크로 이동하면 멋없는 페이지로 이동하는데, 그곳에서 아래 빨간 박스 안의 링크를 눌러 실제 다운로드 사이트로 이동하세요. 스크롤을 조금 내리면 설치 파일 링크가 보이는데, 이곳은 사용자 환경에 따라 동적으로 생성되는 페이지라 제가 캡처한 아래 화면이 일정하진 않아요. 사용자마다 다릅니다. 윈도우7에서 Q..