오프 딜레이 타이머와 산술연산자들

2024. 4. 23. 16:56충남 인력개발원/plc (GX Works)

동작과제
  • pb1 2초이상 on -> 램프1 on -> 2초후 램프 1 off
  • pb1 2이상 off -> 램프 1 on -> 3초후 램프1 off
  • 남자화장실 소변기를 예시로 작성된 래더회로입니다.

NPN과 PNP 트랜지스터는 바이폴라 접합 트랜지스터(BJT)의 두 가지 주요 유형입니다. 이들은 주로 전자 회로에서 스위칭 및 신호 증폭에 사용되며, PLC 시스템에서도 다양하게 활용됩니다. 공압 및 유압 시스템에서의 사용은 주로 이러한 트랜지스터를 이용한 센서 인터페이스, 전자 제어 밸브 등에 관련됩니다.

NPN 트랜지스터:
특성:
NPN은 에미터에서 콜렉터로 전류가 흐르는 구조입니다.
베이스에 양의 전압을 인가하면 전류가 흐르기 시작합니다.
일반적으로 접지된 시스템에서 사용됩니다(공통 에미터 구성).
장점:
접지 시스템과 호환성이 높음: 대부분의 산업용 PLC 시스템은 접지된 네거티브 레퍼런스를 사용하므로, NPN 출력은 이러한 시스템과 자연스럽게 통합됩니다.
빠른 스위칭 성능을 제공합니다.
단점:
양의 전압 시스템과는 호환성이 낮습니다.
고전압 응용에서는 PNP에 비해 다소 제한적일 수 있습니다.
PNP 트랜지스터:
특성:
PNP는 콜렉터에서 에미터로 전류가 흐르는 구조입니다.
베이스에 음의 전압을 인가하면 전류가 흐르기 시작합니다.
일반적으로 양의 전원이 공통 연결된 시스템에서 사용됩니다.
장점:
양의 전압 시스템과의 호환성이 뛰어납니다.
고전압 어플리케이션에서 좋은 성능을 발휘합니다.
단점:
접지된 시스템과의 호환성이 낮습니다.
NPN에 비해 스위칭 속도가 느릴 수 있습니다.

공압 및 유압 시스템에서의 응용:
센서 인터페이싱: 공압 및 유압 시스템에서 트랜지스터는 위치 센서, 압력 센서 등과 같은 다양한 센서를 PLC에 연결하는 데 사용됩니다. NPN과 PNP 출력은 센서의 타입과 PLC 입력 요구 사항에 따라 선택됩니다.
전자 제어 밸브: 트랜지스터는 공압 또는 유압 밸브의 솔레노이드 코일을 제어하여 밸브의 개방 및 폐쇄를 제어하는 데 사용될 수 있습니다. 이 경우, 트랜지스터의 선택은 시스템의 전기적 요구 사항에 따라 결정됩니다.
이렇게 트랜지스터는 PLC 기반의 자동화 시스템에서 중요한 역할을 하며, 특히 공압 및 유압 시스템과 같은 전력 제어 시스템에서 그 중요성이 강조됩니다.
 

"$"접두사를 사용하여 문자 기호 기반의 아스키 코드상 문자를 10진법으로 전환하여 plc는 계산한다

아스키 코드상의 대문자 A는 65를 나타내며 66은 B를 나타낸다.
 

 
 

plc는 반대로 바코드등을 스캔할때 숫자를 문자로 읽어들인다

 
PLC (Programmable Logic Controllers)는 바코드 스캐너와 같은 입력 장치로부터 데이터를 읽을 때, 실제로 숫자와 문자를 모두 읽어들일 수 있습니다. 바코드가 스캔되면, 스캐너는 바코드에 포함된 정보를 디지털 신호로 변환하여 PLC로 전송합니다. 이 정보는 숫자 또는 문자 데이터일 수 있으며, PLC는 이를 적절한 형식으로 처리합니다.

바코드 스캔과 PLC 처리 과정:
바코드 스캔: 바코드 스캐너는 빛을 바코드에 비추고, 바코드의 검은색과 흰색 줄(바) 패턴에서 반사되는 빛을 감지하여 데이터를 디코드합니다.
데이터 변환: 스캐너는 이 패턴을 통해 숫자, 문자, 특수 문자를 포함한 데이터로 변환합니다.
신호 전송: 변환된 데이터는 일반적으로 직렬 통신을 통해 PLC에 전송됩니다.
PLC 처리: PLC는 이 데이터를 받아 프로그램된 로직에 따라 처리하며, 이 데이터를 사용하여 제어, 모니터링, 데이터 로깅 등의 다양한 작업을 수행합니다.
바코드 스캐너와 PLC를 연동하는 경우, 스캐너 설정에서 바코드 데이터를 어떻게 PLC에 전달할 것인지 구성할 수 있습니다. 이 설정은 특정 애플리케이션의 요구에 맞게 조정될 수 있으며, PLC 프로그램은 입력 데이터를 기반으로 적절한 작업을 수행할 수 있도록 설계됩니다.

따라서, PLC는 스캔된 바코드 데이터를 숫자 또는 문자로 읽어들이며, 이 정보를 사용하여 자동화된 시스템을 효율적으로 관리하고 제어하는 데 중요한 역할을 합니다.


 

 

 


 
 

더블의 경우 D0 , D2 , D4 의 형태로 한칸씩 띄워 배열시킨다
 
 


바이너리 코드를 BCD(Binary-Coded Decimal, 이진 부호화 십진수)로 변환하는 주된 이유는 컴퓨터 시스템 내에서 사람이 읽을 수 있는 숫자 데이터의 처리 및 표현을 용이하게 하기 위해서입니다. BCD는 각 숫자를 개별적으로 그리고 명확하게 표현할 수 있게 해 주어, 계산과 데이터의 핸들링이 효율적으로 이루어지게 합니다. 여기에는 몇 가지 구체적인 이유가 있습니다:

가독성 및 호환성: BCD는 데이터를 사람이 읽을 수 있는 형태로 보관하므로, 기계와 인간 간의 인터페이스에서의 가독성이 좋습니다. 예를 들어, 금융과 회계 시스템에서 숫자 데이터를 다룰 때 BCD를 사용하면 에러의 가능성을 줄이고 데이터 처리 과정을 간소화할 수 있습니다.
정확성: BCD는 각 숫자를 별도로 인코딩하기 때문에, 십진수를 정확하게 표현할 수 있습니다. 바이너리 연산에서는 십진수를 정확하게 표현하는 데 있어 제한이 있을 수 있는데, BCD를 사용하면 이러한 문제를 방지할 수 있습니다.
산술 연산 용이성: BCD를 사용하면 특히 금융과 같이 십진 산술이 중요한 분야에서 계산이 더 간단하고 정확합니다. 바이너리보다 십진 연산에서 오버플로우가 덜 발생하며, 이는 복잡한 계산을 요구하는 애플리케이션에서 유리합니다.
디지털 기기와의 호환성: 많은 디지털 장비들(예: 계산기, 디지털 시계)은 내부적으로 BCD를 사용합니다. 이는 이러한 장비들이 십진 데이터를 직접적으로 처리할 수 있도록 해 주어, 성능 및 효율성을 높입니다.
 


plc시간바꾸기

 

 
 
"RAS"라는 용어는 기술과 산업 분야에서 여러 가지 의미로 사용됩니다. 기본적으로, "RAS"는 다음과 같은 세 가지 주요 개념을 포함하는 약어로 사용될 수 있습니다:

Reliability, Availability, and Serviceability (RAS):
신뢰성(Reliability): 장비나 시스템이 정해진 조건 하에서 예상대로 작동하는 능력.
가용성(Availability): 필요할 때 시스템이 정상적으로 작동할 수 있는 상태에 있음을 의미.
유지보수성(Serviceability): 시스템이 예상치 못한 문제를 빠르고 쉽게 진단하고 수정할 수 있는 능력.
이는 주로 컴퓨터 하드웨어 공학에서 사용되는 용어로, 시스템의 전반적인 신뢰성과 유지 관리 용이성을 높이기 위해 설계 단계에서 중요하게 고려됩니다.
Remote Access Service (RAS):
원격 위치에서 네트워크에 액세스하거나 네트워크 서비스를 사용할 수 있게 해 주는 기술 또는 서비스.
이 서비스를 통해 사용자는 원격지에서 네트워크 리소스에 접근하거나 컴퓨터를 제어할 수 있습니다.
각각의 사용 사례와 정의는 특정 산업 또는 기술의 맥락에서 더 구체적으로 적용될 수 있습니다. 따라서 "RAS"가 언급되는 상황이나 문서에 따라 정확한 의미를 이해할 필요가 있습니다.

더블 함수를 활용한 곱하기

메모리 할당 번호를 매길때 한칸씩 띄워서 해주면 된다 

D*연산자의 사용 가이드
CJ 명령 시 주의 회로 분기명령을 역순으로 하지말것

 
"WDT 에러"는 "Watchdog Timer 에러"를 의미합니다. 워치독 타이머(Watchdog Timer)는 컴퓨터 시스템, 임베디드 시스템, 또는 기타 전자 시스템에서 시스템의 오작동을 감지하고, 대처하기 위해 사용되는 장치 또는 소프트웨어 구성 요소입니다.

워치독 타이머의 기능:
워치독 타이머는 시스템이 정상적으로 작동하고 있는지 주기적으로 확인합니다. 시스템이 정상적으로 작동하면, 일정 시간 간격으로 워치독 타이머를 리셋하는 신호를 보냅니다. 만약 시스템에 문제가 발생하여 워치독 타이머가 설정된 시간 내에 리셋 신호를 받지 못하면, 워치독 타이머는 시스템을 리셋하거나 다른 오류 복구 작업을 수행하여 시스템이 다시 정상적으로 작동할 수 있도록 합니다.

WDT 에러의 원인:
소프트웨어 결함: 프로그램의 버그나 오류로 인해 시스템이 제대로 작동하지 않을 경우.
하드웨어 문제: 하드웨어의 고장이나 오작동으로 인해 시스템이 멈추거나 예상대로 작동하지 않을 때.
시스템 과부하: 과도한 작업 또는 리소스 사용으로 시스템이 정상적인 작업을 수행하지 못하고 타임아웃이 발생할 때.
WDT 에러의 대응 방법:
시스템 리셋: 대부분의 워치독 타이머는 시스템에 문제가 감지되면 자동으로 시스템을 리셋합니다.
문제 진단 및 해결: 시스템 로그와 에러 메시지를 분석하여 문제의 원인을 찾고 해결합니다.
소프트웨어 및 하드웨어 검사: 정기적으로 시스템의 소프트웨어 업데이트와 하드웨어 검사를 수행하여 시스템의 안정성을 유지합니다.
WDT 에러는 시스템의 안전성과 안정성을 유지하기 위해 중요한 역할을 합니다. 따라서, 워치독 타이머의 적절한 설정과 관리는 시스템의 신뢰성을 크게 향상시킬 수 있습니다.

메모리 동시 저장 명령

 


 
 

 


부동 소수점을 정수값으로 변경하는 방법

바이너리코드를 BCN코드로 변환하는 과정

바이너리 코드를 BCD(Binary-Coded Decimal, 이진 부호화 십진수)로 변환하는 주된 이유는 컴퓨터 시스템 내에서 사람이 읽을 수 있는 숫자 데이터의 처리 및 표현을 용이하게 하기 위해서입니다. BCD는 각 숫자를 개별적으로 그리고 명확하게 표현할 수 있게 해 주어, 계산과 데이터의 핸들링이 효율적으로 이루어지게 합니다. 여기에는 몇 가지 구체적인 이유가 있습니다:

가독성 및 호환성: BCD는 데이터를 사람이 읽을 수 있는 형태로 보관하므로, 기계와 인간 간의 인터페이스에서의 가독성이 좋습니다. 예를 들어, 금융과 회계 시스템에서 숫자 데이터를 다룰 때 BCD를 사용하면 에러의 가능성을 줄이고 데이터 처리 과정을 간소화할 수 있습니다.
정확성: BCD는 각 숫자를 별도로 인코딩하기 때문에, 십진수를 정확하게 표현할 수 있습니다. 바이너리 연산에서는 십진수를 정확하게 표현하는 데 있어 제한이 있을 수 있는데, BCD를 사용하면 이러한 문제를 방지할 수 있습니다.
산술 연산 용이성: BCD를 사용하면 특히 금융과 같이 십진 산술이 중요한 분야에서 계산이 더 간단하고 정확합니다. 바이너리보다 십진 연산에서 오버플로우가 덜 발생하며, 이는 복잡한 계산을 요구하는 애플리케이션에서 유리합니다.
디지털 기기와의 호환성: 많은 디지털 장비들(예: 계산기, 디지털 시계)은 내부적으로 BCD를 사용합니다. 이는 이러한 장비들이 십진 데이터를 직접적으로 처리할 수 있도록 해 주어, 성능 및 효율성을 높입니다.
BCD는 특정 애플리케이션에서 매우 유용하지만, 모든 상황에서 바이너리보다 우월한 것은 아닙니다. 메모리 사용량이 더 많고 처리 속도가 느릴 수 있어, 시스템 요구 사항과 목적에 따라 적절한 데이터 형식을 선택하는 것이 중요합니다.

PLC (Programmable Logic Controller) 시스템에서 바이너리를 BCD(Binary-Coded Decimal, 이진 부호화 십진수)로 변환하여 래더 로직 프로그램 내의 디지털 스위치 블록에 값을 표시하는 것은 산업 자동화에서 흔히 사용되는 방법입니다. 이 변환 및 표시 과정은 다양한 응용 프로그램에서 모니터링 및 제어 작업을 위한 수치 데이터의 해석 및 조작을 용이하게 할 수 있습니다. 여기서 이러한 작업이 어떻게 그리고 왜 수행되는지 설명합니다.

PLC에서 바이너리를 BCD로 변환하는 이유:
가독성: BCD 형식은 사람이 직접 디지털 디스플레이 출력을 쉽게 읽고 이해할 수 있게 합니다. 십진수의 각 자릿수가 BCD에서 별도로 표현되기 때문에, 사람들이 숫자를 일반적으로 쓰고 해석하는 방식을 반영합니다.
호환성: 산업 환경에서 사용되는 많은 디지털 디스플레이 장치 및 기타 인터페이싱 하드웨어 구성 요소는 원시 바이너리보다는 BCD를 기본적으로 지원합니다. 바이너리 데이터를 BCD로 변환하면 이러한 장치들과의 호환성을 보장할 수 있습니다.
정밀도 및 정확성: BCD는 바이너리 부동 소수점 표현을 사용할 때 발생할 수 있는 일부 변환 오류를 피할 수 있습니다. 특히 금융 및 계량 작업과 같이 정밀도가 중요한 응용 프로그램에서 유용합니다.
PLC에서의 구현 방법:
변환 로직: PLC 프로그램에서는 내장 함수를 사용하거나 사용자가 작성한 래더 로직을 통해 바이너리에서 BCD로의 변환을 구현할 수 있습니다. 이 과정에서는 바이너리 값의 각 십진수 자릿수를 분리하고 이를 그에 해당하는 바이너리 등가물로 인코딩합니다.
래더 로직: 래더 로직은 PLC에서 그래픽 프로그래밍 언어로, 이 변환 과정을 일련의 단계로 나타낼 수 있습니다. 이 로직은 바이너리 입력의 각 자릿수를 BCD 형식으로 변환하기 위해 체계적으로 비교, 이동 및 산술 연산을 수행하는 일련의 러닝을 포함할 수 있습니다.
디지털 스위치 블록에 표시: BCD로 변환된 값은 디지털 스위치 블록으로 전송될 수 있습니다. 디지털 스위치 블록은 이러한 값을 표시하거나 프로그램된 조건에 따라 특정 작업을 트리거할 수 있습니다.
이러한 데이터 처리 기법은 정확성과 모니터링의 용이성이 매우 중요한 산업 환경에서 PLC가 복잡한 기계 및 프로세스를 제어하는 데 특히 유용합니다. BCD 사용은 데이터가 정확하고 운영자가 빠르게 읽고 반응할 수 있도록 도와줍니다.



미쓰비시 PLC는 4비트 단위로 입출력을 처리할 수 있습니다. 이러한 기능은 많은 PLC 시스템에서 흔히 볼 수 있으며, 특히 모듈식 PLC에서는 사용자의 특정 응용 요구사항에 맞게 입력 및 출력을 유연하게 구성할 수 있습니다.

4비트 입출력 처리 작동 방식:

1. 모듈식 I/O 구성: 미쓰비시 PLC는 종종 모듈식 I/O 구성을 특징으로 합니다. 이는 시스템의 필요에 따라 I/O 모듈을 사용자 정의할 수 있음을 의미합니다. 이 모듈들은 디지털 및 아날로그 입력 및 출력을 포함할 수 있으며, 작은 증분, 예를 들어 4비트 단위로 구성될 수 있습니다.
2. 효율적인 데이터 처리: 4비트 단위로 I/O를 관리함으로써 미쓰비시 PLC는 작은 데이터 패킷을 효율적으로 처리할 수 있습니다. 이는 고속 반응이 필요한 응용 프로그램이나 더 큰 데이터 폭이 필요하지 않은 시스템에 이상적입니다. 이는 전체 8비트 또는 16비트 처리가 과도할 수 있는 시스템에서 성능을 최적화하고 낭비를 줄일 수 있습니다.
3. 제어 시스템에서의 응용: 실제 응용에서 4비트 I/O 처리는 복잡한 데이터 처리가 필요하지 않은 소규모 센서, 액추에이터 또는 기타 장치 그룹을 관리하는 간단한 제어 작업에 특히 유용합니다. 공간 및 자원 효율성이 중요한 시나리오에서도 사용됩니다.
4. 프로그래밍 및 소프트웨어: 4비트 단위를 처리하는 유연성은 GX Works 또는 기타 유사한 도구와 같은 프로그래밍 소프트웨어를 통해 지원됩니다. 이 소프트웨어는 I/O 모듈의 설정을 정확하게 구성할 수 있는 직관적인 인터페이스를 제공합니다.

이러한 기능은 미쓰비시 PLC를 단순 기계 제어부터 복잡한 자동화 시스템에 이르기까지 다양한 산업 시나리오에 적합하게 만들어, 광범위한 응용 프로그램에 적합하게 합니다.

썸휠스위치 요즘은 현장에서 안쓴다고 한다

하지만 과거 세팅 그대로 운영되고있는 공정의 경우
바이너리 코드를 bcd 코드 체계로 변환하여 입력해야
PLC에 정확한 값을 입력이 가능하다

섬휠스위치를 사용한 plc하드웨어 동작방식 구현