미쓰비시 PLC에서 원하는 길이의 랜덤 문자열을 생성하는 함수를 XCALL로 만드는 방법을 다룹니다.
생성할 문자 개수만 지정하면 임의의 문자열을 만들어 주어, 통신 테스트나 더미 데이터 생성에 유용합니다.
4편에서 숫자 난수를 다뤘다면, 이번에는 문자로 된 랜덤 데이터입니다.
여러 테스트를 하다 보면 문득 임의의 문자열이 필요한 순간이 옵니다.

1. 숫자 난수와 무엇이 다른가
4편의 범위지정 랜덤값은 정수 하나를 만드는 함수였습니다. 이번 편은 문자 여러 개를 이어 붙인 문자열을 만듭니다.
쓰임새도 다릅니다. 랜덤 문자열은 다음과 같은 상황에서 유용합니다.
- 통신 송수신 로직의 테스트용 더미 데이터 생성
- 임시 시리얼 번호·배치 코드 같은 임의 식별자 생성
- 문자열 처리 함수(스플릿·체크섬 등)의 검증용 입력 만들기
2. 함수 활용법
CALL 로 함수를 호출하고, 인수로 생성할 문자의 개수를 지정하면 됩니다.
그러면 D920 부터 지정한 개수만큼 문자열이 생성됩니다.
이를 MOV 해 원하는 영역에서 활용하면 됩니다.

결과 문자열은 D920 영역에 만들어집니다.
다른 처리에서 쓰려면 생성 직후 MOV 로 별도 영역에 복사해 두는 것이 안전합니다.
다음 호출 때 같은 영역이 덮어써지기 때문입니다.
3. 결과
생성할 문자 개수만 바꿔 호출하면 그 길이의 랜덤 문자열이 만들어지는 것을 확인할 수 있습니다.

마무리
랜덤 문자열 생성을 함수로 만들어 두면 개수 인수 하나로 테스트 데이터·임시 식별자를 즉석에서 만들 수 있어, 통신·문자열 처리 로직을 검증할 때 특히 편리합니다.
다음 편부터는 MODBUS RTU 통신의 핵심인 CRC-16 으로 넘어갑니다. 함수화 6편: CRC-16/MODBUS 코드 생성 에서 시리얼 통신 체크코드를 함수화하는 방법을 다룹니다.
'PLC 전기제어 기술자료 > PLC를 함수화 해보자!' 카테고리의 다른 글
| PLC 범용 CRC-16 함수화 : 다항식 가변으로 CCITT·XMODEM·ARC까지 (함수화 7편) (0) | 2023.05.09 |
|---|---|
| 미쓰비시 PLC CRC-16/MODBUS 함수화: XCALL 재사용 라이브러리 (함수화 6편) (0) | 2023.03.01 |
| 미쓰비시 PLC 범위지정 랜덤값 생성 함수화 : RND 한계 극복 (함수화 4편) (0) | 2022.04.25 |
| 미쓰비시 PLC 체크섬 생성 함수화 : 시리얼 통신 데이터 검증 (함수화 3편) (1) | 2022.02.28 |
| 미쓰비시 PLC 문자열 스플릿 함수화 : 콤마 구분 데이터 분리 (함수화 2편) (1) | 2022.02.20 |
| 미쓰비시 PLC 스케일 변환 함수화 : XCALL로 아날로그 환산 재사용 (함수화 1편) (0) | 2022.02.19 |