Programming 321

C#/ NModbus4(Modbus) 모드버스

# Nuget 라이브러리 설치 (NModbus4) # Master 코드(데이터 요청 제어) using Modbus.Device; using System; using System.Data; using System.Net.Sockets; using System.Windows.Forms; namespace Modbus_Master { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { comboBox_FunCode.SelectedIndex = 0; txt_ip.Text = "127.0.0.1"; txt_port.Text = "5..

파이썬(python)/ pymodbus(Modbus) 모드버스

# 설치 pip install pymodbus # 슬레이브 코드(데이터 응답 제공) import asyncio import logging from examples import helper from pymodbus import __version__ as pymodbus_version from pymodbus.datastore import ( ModbusSequentialDataBlock, ModbusServerContext, ModbusSlaveContext, ModbusSparseDataBlock, ) from pymodbus.device import ModbusDeviceIdentification from pymodbus.server import ( StartAsyncSerialServer, Start..

파이썬(python)/ MSSQL 연동 사용법

# 인코딩 문제와 TCP/IP 통신 문제를 없애기 위해, ODBC사용 * 먼저 라이브러리 설치 pip install pyodbc import pyodbc # MSSQL 접속 conn = pyodbc.connect( 'DRIVER={SQL Server};SERVER=ESOOG\SQLEXPRESS;DATABASE=MyDB;UID=mydb_manager;PWD=1234', charset='utf8' # UTF-8 인코딩 사용 ) # Connection으로부터 Cursor 생성 cursor = conn.cursor() # SQL 쿼리 실행 cursor.execute('SELECT * FROM Customer;') # 데이터를 가져올 테이블명을 지정하세요 # 데이터 가져오기 및 출력 for row in curso..

ODBC

#ODBC(Open Database Connectivity) 데이터베이스와 애플리케이션 간에 표준화된 인터페이스를 제공하는 API(응용 프로그래밍 인터페이스)입니다. ODBC를 사용하면 여러 데이터베이스 시스템에 독립적으로 액세스할 수 있습니다. ODBC 드라이버를 사용하면 데이터베이스에 연결하고 데이터를 쿼리하고 조작하는 일반적인 방법을 제공하며, 데이터베이스 종류에 관계없이 일관된 코드를 작성할 수 있습니다. ODBC 드라이버는 다양한 데이터베이스 관리 시스템 (DBMS)에 대한 표준 인터페이스를 제공합니다. 따라서 데이터베이스를 변경하더라도 코드를 크게 수정하지 않고도 동일한 애플리케이션 코드를 유지할 수 있습니다. 한글이 깨지는 문제가 해결되는 이유는 다음과 같습니다: 1. **ODBC 드라이버의..

Programming/etc 2023.09.27

제조 및 운영 관련 용어 정리

1. PLM (Product Lifecycle Management): - 주요 역할: 제품 수명 주기를 관리하는데 사용됩니다. 제품의 개발, 생산, 유지 보수, 폐기와 관련된 모든 정보와 프로세스를 통합하여 추적하고 관리합니다. - 주요 특징: 제품 설계, 품질 관리, 문서 관리, 협업 기능을 제공하여 제품 개발 및 관리 과정을 최적화합니다. 2. PLC (Programmable Logic Controller): - 주요 역할: 공장 및 제조 공정의 자동화와 제어에 사용됩니다. 센서와 액추에이터를 제어하여 기계 및 공정의 작동을 조절합니다. - 주요 특징: 실시간 제어, 안전 기능, 신뢰성이 높은 하드웨어 기반 시스템으로 공정 자동화를 담당합니다. 3. MES (Manufacturing Execution..

Programming/etc 2023.09.26

파이썬(python)/ Pyqt5 기본 문법

# Pyqt5 시작하기 import sys from PyQt5.QtWidgets import * # Q어플리케이션 객체 생성 app = QApplication(sys.argv) #app = QApplication(["qt01.py"]) 경로 파일 설정 가능 # 실제 화면 출력 위젯 객체 생성 win = QWidget() win.show() # 앱 실행. app.exec_() # PyQt는 QApplication 클래스의 객체에서 exec_( ) 메서드를 호출하면 이벤트 루프가 생성되고 실행 # Q 메인 윈도우 만들기(가장 기본 위젯) import sys from PyQt5.QtWidgets import * class MyWindow(QMainWindow): def __init__(self): super(..