본문 바로가기
PLC 전기제어 기술자료/PLC를 함수화 해보자!

미쓰비시 PLC 랜덤 문자열 생성 함수화 : 테스트 데이터 만들기 (함수화 5편)

by 위치결정JP 2022. 4. 26.
728x90
반응형

이전 글 — 함수화 4편: 범위지정 랜덤값 생성

미쓰비시 PLC에서 원하는 길이의 랜덤 문자열을 생성하는 함수를 XCALL로 만드는 방법을 다룹니다.
생성할 문자 개수만 지정하면 임의의 문자열을 만들어 주어, 통신 테스트나 더미 데이터 생성에 유용합니다.

4편에서 숫자 난수를 다뤘다면, 이번에는 문자로 된 랜덤 데이터입니다.
여러 테스트를 하다 보면 문득 임의의 문자열이 필요한 순간이 옵니다.

 

1. 숫자 난수와 무엇이 다른가

4편의 범위지정 랜덤값은 정수 하나를 만드는 함수였습니다. 이번 편은 문자 여러 개를 이어 붙인 문자열을 만듭니다.

쓰임새도 다릅니다. 랜덤 문자열은 다음과 같은 상황에서 유용합니다.

 

  • 통신 송수신 로직의 테스트용 더미 데이터 생성
  • 임시 시리얼 번호·배치 코드 같은 임의 식별자 생성
  • 문자열 처리 함수(스플릿·체크섬 등)의 검증용 입력 만들기

 

makeString()_220427.gxw
0.92MB

2. 함수 활용법

CALL 로 함수를 호출하고, 인수로 생성할 문자의 개수를 지정하면 됩니다.
그러면 D920 부터 지정한 개수만큼 문자열이 생성됩니다.
이를 MOV 해 원하는 영역에서 활용하면 됩니다.

 

📝 NOTE

결과 문자열은 D920 영역에 만들어집니다.
다른 처리에서 쓰려면 생성 직후 MOV 로 별도 영역에 복사해 두는 것이 안전합니다.
다음 호출 때 같은 영역이 덮어써지기 때문입니다.

3. 결과

생성할 문자 개수만 바꿔 호출하면 그 길이의 랜덤 문자열이 만들어지는 것을 확인할 수 있습니다.

 

마무리

랜덤 문자열 생성을 함수로 만들어 두면 개수 인수 하나로 테스트 데이터·임시 식별자를 즉석에서 만들 수 있어, 통신·문자열 처리 로직을 검증할 때 특히 편리합니다.

💡 TIP

다음 편부터는 MODBUS RTU 통신의 핵심인 CRC-16 으로 넘어갑니다. 함수화 6편: CRC-16/MODBUS 코드 생성 에서 시리얼 통신 체크코드를 함수화하는 방법을 다룹니다.

728x90
반응형