분류 전체보기197 [WPF / C#] 프로그램 설정 파일 관리하기 / ini파일 설정 / 프로그램 변수 외부 관리 [프로그램 변수 설정] 프로그램에서는 변수를 어떻게 관리하는지에 따라 유지보수 용이성이 상승하기도 하고 극악으로 치닫기도 합니다. 특정 변수의 값을 프로그램에서 제어하게 되면 하드코딩하게 되어 변수의 값을 변경할 때마다 프로그래머에게 요청하여 소스의 값을 수정하고 다시 빌드하여 패치를 진행해야 합니다. 위 상황을 방지하기 위해 별도 설정파일을 관리하고 프로그램 시작시에나 특정 트리거가 발생할 때 해당 설정파일을 읽어와서 클래스 변수를 세팅하고 시퀀스를 진행하게 됩니다. 일반적으로 txt파일로 관리를 진행하지만 순서에 따른 유지보수가 어렵기 때문에 ini 파일로 관리하게 됩니다. txt파일로 관리할 시 항목을 추가하고 싶을 때 순서를 지켜야 하며, 순서가 꼬일 경우 프로그램에서 추가 작업이 필요하기 때문에.. 2024. 3. 30. [인천 소래포구] 무료 회 이벤트 / 칼국수 주류 반값 할인 / 활어회 무료 행사 [인천 소래포구 어시장] 인천 소래포구는 인천광역시에서 여러 행사도 열리고 열차도 지나가면서 연말에는 축제도 열리는 인천의 요충지라고 볼 수 있습니다. 저희도 대하축제 기간이나 싱싱한 제철 해산물을 즐기고 싶을 때 항상 소래포구로 가게 되는데요. 저희는 늘 가는 아는 집이 있어서 눈퉁이 밤탱이 될 일이 없지만 최근 들어 소래포구를 가느니 노량진에서 눈퉁이를 맞는 게 더 싸게 먹힌다 라는 이상한 소문이 돌기 시작했고요. 최근에는 수산물 관련 유튜버들이 대거 방문하면서 눈퉁이를 몸소 체험하며 많은 사람들에게 질타를 받았습니다. 사실 소래포구는 요즘 이슈화가 되기 전부터 눈퉁이로 한때 유명해져서 상인연합회 분들이 대거 사과하시고 개편도 하시면서 다시 인천사람들도 방문하게 되었는데요, 최근에 악질 판매상들이 다.. 2024. 3. 22. [LS PLC / C#] XGB/XGT FEnet Socket 통신 (5) - BIT 통신 [비트단 데이터 참조 방식] 이전글에서 소개했듯 이미 DLL에 구현되어 있지만 막상 사용하면 저는 데이터가 이상하게 들어오거나 읽어지지 않았기 때문에 별도의 방법으로 비트정보를 파악할 수 있는 방법을 소개하겠습니다. 비트단위 자체의 데이터를 참조하여 읽어올 수 있는 수단은 모든 PLC 통신에서 없는 것으로 알고 있습니다. (혹시나 있다면 제가 잘못 아는 것이니 댓글로 알려주세요) 대부분 워드단위나 바이트단위의 데이터를 읽어와서 파싱 해서 사용합니다.LS PLC에서 비트영역을 읽어올 수 있는 영역대가 별도로 존재하는 것인지는 공부가 더필요할 것 같습니다. 그런데 협업을 하는 입장에서 어드레스 맵을 구현 하는데 제어의 의견이 아무래도 많이 반영되다 보니 제어 측이 관리하기 편하게 구성하는 경우가 많습니다.결.. 2024. 3. 14. [LS PLC / C#] XGB/XGT FEnet Socket 통신 (4) - XGT Socket dll [XGT DLL]통신 뚫기에 급급해서 나중에 안 사실이지만 LS 산전에서는 Ethernet Client Software를 제공한다. 참 얼탱이 없는 사실에 이 이후로 뭔갈 하기 전에 좀 더 자세히 써치 하는 습관이 들었다. 우선 구현해 놓은 로직은 그대로 사용하고 추가로 개발하는 경우 사용하였다. 예상대로 너무너무 편했다. 알아서 enum구현도 해주고 에러도 뱉어주며 바이트 뒤집기를 일일이 신경 쓰지 않아도 된다. 크리티컬 섹션도 구현되어있으며 디폴트로 연결 종류에 따라 헤더도 자동 구성된다. [Download 경로 및 주의사항]다운로드 경로는 여기 있다.주의할점은 XGK와 XGI CPU 소켓통신은 지원하지만 소형 PLC인 XBM-DN323H2, XBC 등은 지원하지 않는다. 소형 PLC의 경우에는 라이.. 2024. 3. 12. 이전 1 ··· 21 22 23 24 25 26 27 ··· 50 다음