문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 PLC (문단 편집) === 수치계산의 애로사항 === PLC는 논리적인 조건 / 입출력 프로그램에는 상당한 강점을 지니고 있으나, 수치 계산 관련 프로그램이 상당히 번거롭다. 기본적인 사칙연산을 진행하는데에도 다수의 행이 필요하며, 실수나 부동소수점을 사용하고자 하면... --[[니트로 박사|시간과 예산만 주어진다면]] 게임을 만드는 용자들도 있다.-- 하지만, 시간이 지날 수록 PLC도 발전하여, Rockwell사의 제품을 사용한다면 수치 계산은 더 이상 문제가 되지 않는다. 허용하는 메모리 안에서 자유롭게 실수와 부동소숫점을 사용하고 사칙연산 또한 1개의 펑션안에서 자유롭고 편리하게 사용이 가능하다. 앞으로 타 제조사도 제품이 발전한다면, 보다 더 쉽게 사용이 가능할 듯 싶다. 미쯔비시의 melsec PLC는 기본적인 사칙연산 뿐만아니라 실수나 부동소수점을 사용하는데 있어서도 문제가 되지 않는다. 지수, 로그, 삼각함수등의 계산도 명령어 한줄에 실행 할 수 있다. 심지어는 난수 발생도 가능하다. [* 다만 단순한 의사난수라서 그렇게 질이좋은 난수가 생성되지는 않고 접점을 살리면 1스캔마다 음수를 제외한 16비트(0~32767) 범위 내 표현가능 숫자 안에서 무식하게 난수를 뿜어내는 방식에다가 범위라던지 시드를 지정할수 없어서 써먹으려면 상당히 머리가 아프다. C와 C++에 rand()함수보다 못한 수준이다. 꼭 필요하다면 승제산을 통해 자릿수를 조절해서 범위를 정하거나 (다만 승산를 하게되면 16비트 범위를 벗어나는 조건도 생기기 때문에 DMOV 명령으로 32비트 디바이스를 지정해 값을 넘겨줘야한다. 게다가 문제는 0이 난수로 생성될때 제산을 해버리면 연산오류가 뜨기 때문에 이것도 보정해 줘야한다.) 생성된 난수에 특정 상수 또는 조건 내에서 측정할수 있는 특정값(AD 모듈을 통해 들어오는 신호의 노이즈값이라던지..서보축의 현재 이송값이라던지..)등을 같이 연산 해서 난수의 질을 높인뒤 필요한 범위이상 난수가 발생되거나 동일난수가 연속적으로 발생할시 재생성을 요구하는 로직을 짜야 그나마 써먹을만한 난수가 나온다.]저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기