본문 바로가기

전체 글

(67)
[용어] PLC, HMI, OPC, 모터 PLC 기계장치를 어떤 값에 따라 동작하도록 제어할 때 사용하는 장치다. PLC는 데이터를 수집하고, 기계를 제어할 수 있다. 또한 현업에서는 기계, PLC, HMI를 연결하여 제어를 더 편리하게 지원한다. 시퀀스 제어 엘레베이터를 타면 목적지 버튼을 누르게 되는데, 버튼을 누르면 정해진 동작을 수행한다. 이렇게 일련의 동작 과정을 가지고 있는 제어를 시퀀스 제어라고 한다. 종류 plc에는미쓰비시, LS산전, 지멘스가 있으며 앞의 두가지를 가장 많이 쓰고 있다. 입력 X PLC 입력 유닛에 연결된 입력장치(스위치류, 센서류)의 ON/OFF 데이터를 저장하는 입력 디바이스다. 출력 Y PLC 출력 유닛에 연결된 출력 장치(모터, 램프 등)에 연산결과 (ON/OFF)를 전달하는 데이터를 저장하는 출력 디바이..
[PLC] 기초 이론 bit bit는 제일 작은 저장 단위이며, 2진수인 한자리를 말한다. 2진수이기 때문에 표현가능한 가짓수는 2개이다(0,1) Byte 가장 작은 메모리 단위이다. 따라서 모든것을 저장하려면 byte를 기초로 한다. 8bit를 말하며 2진수 8자리에 해당한다. 즉, 0과1을 8개 저장할 수 있고, 표현가능한 가짓수는 $2^{8}= 256$개이다. 위의 사진을 보면 8bit가 1byte임을 볼 수 있다. word 2개의 byte로 이뤄져있다. 이는 중국어문자나 한글문자를 나타내는 제일 작은 단위이다. dword word를 두개 합해서 말하는것이다. float 실수를 나타내는 유형이다. 이것은 보통 4byte로 수를 표시한다. 이것보다 더 큰수거나 더 작은 수를 표시하려면 double형을 쓸 수 있다. umh..
2진수 우리가 평소에 사용하는 진법은 10진법이다. 0부터 9까지 총 10개의 수를 이용해 숫자를 표현하기 때문이다. 이진법은 0과 1 두가지만을 이용해 숫자를 표현한다. 개념 이진법은 1은 존재한다, 0은 존재하지 않는다라고 표현한다. 이진법의 각 자리수는 $2^n$자리를 대변한다 예시 예를 들어, 1000을 읽어보자. 이진법의 자리는 뒤에서 부터 0으로 시작한다. 따라서 1은 3번째 자리, 0은 2,1,0번째 자리에 위치한다. 때문에 1000= $2^{3}= 8$이다. 다른 예시를 들어보자. 1011있다고 생각해보자. 이 표현은 아래와 같이 풀어쓸 수 있다. $2^{3}+ 2^{1}+2= 8+2+1=11$
16진수 16진수는 컴퓨터 업계에서 흔하게 쓴다. 그 이유는 2진수를 쉽게 변환할 수 있고 줄여쓸 수 있기 때문이다. 16진수를 이용하면 2진수를 4개씩 끊어 생각하면 되기 때문에 비교적 간단하게 이해할 수 있다. 개념 16진수는 2진수를 4개씩 끊어 읽는다고 생각하면 된다. 16진수는 16개의 숫자가 있지만, 10부터는 한자리로 표현할 수 없기에 알파벳으로 대체한다. 즉, 1은 1, 2는 2,.........10은 a, 11은 b, ...15는 f이다. 변환표 예시 예를 들어, 7DF라는 16진수를 10진수로 계산해보자. 세번째 자리 수인 7을 먼저 계산해보면, $7 \times 16^{(3-1)}= 7 \times 16^{2}= 1792$ 두번째 자리 수인 D는, $13 \times 16^{(2-1)}= 13..
[MSSQL] DECLARE 변수를 선언하고 사용하는 역할. 값 뿐만 아니라 테이블 변수로도 가능하다. 변수 선언: DECLARE @variable_name date_type 변수에 값 대입: SET @variable_name = value 변수의 값 출력: SELECT @variable_name ex) DECLARE @var1 INT SET @var1 = 50 SELECT @var1 var1라는 int형 인수를 선언한 뒤 50이란 값을 대입하고 출력한다.
[MSSQL] set nocount on 역할 쿼리 수행 결과 중 영향받지 않는 행 수를 나타내는 메세지가 출력되지 않게 한다. (0개의 행이 영향 받음) -> 출력하지 않음 성능 개선 이로인해 출력에 걸리는 부하를 줄여준다. 즉, 프로시저 속도를 조금이라도 향상시키기 위해서 사용한다. 구현 프로시저 시작점에 SET NOCOUNT ON이라는 문구 삽입
[MSSQL] 트리거 개념 트리거는 테이블에 대한 이벤트에 반응해 자동으로 실행되는 작업이다. 트리거를 이용해 데이터 작업 제한, 작업 기록, 변경 작업 감사 등을 할 수 있다. 종류 - 행트리거: 테이블 안의 영향을 받은 행 각각에 대해 실행된다. 변경 전 또는 후의 행은 OLD, NEW라는 가장 줄 변수를 사용해 읽을 수 있다. - 문장 트리거: INSERT, UPDATE, DELETE문에 대해 한번만 실행된다. 구조 CREATE TRIGGER [트리거 이름] BEFORE | AFTER INSERT | UPDATE | DELETE ON [테이블 이름] FOR EACH ROW -- 각 행의 변화에 대해 트리거 실행 (행트리거) BEGIN DECLARE -- 변수선언 -- SQL문 END; 속성 - before 또는 afte..
스택과 힙(stack, heap) 프로그램이 사용하는 메모리는 일반적으로 세그먼트라고 하는 몇가지 다른 영역으로 나뉜다. 세그먼트 서로 크기가 같게 블록을 분할하는 페이지와는 달리, 세그먼트는 논리적 의미에 부합하도록 서로의 크기가 다르며 각각의 세그먼트들은 연속적인 공간에 저장되어있다. 따라서 전체 세그먼트가 하나의 단위로 보조기억장치에서 메모리로의 연속적인 가용 공간에 적재되며 최초 적합 등의 방법으로 주기업장치를 할당한다. - 코드 세그먼트: 컴파일된 프로그램이 저장되는 영역 - 데이터 세그먼트: 전역 변수 및 정적 변수가 저장되는 영역 - 힙 세그먼트: 동적으로 할당된 변수가 할당되는 영역 - 스택 세그먼트: 함수 매개 변수, 지역변수, 기타 함수 관련 정보가 저장되는 영역 스택과 힙 스택 LIFO(last in, first ou..