현재 위치
  1. 게시판
  2. Q&A

Q&A

Q&A

상품 게시판 상세
아날로그센서 소수점 연산
하**** (ip:) 평점 0점   작성일 2023-08-02 추천 추천하기 조회수 40

안녕하세요.  빠른 답신 감사드립니다.


터치 작화 예제를 해달라는 것이 아니구요 터치는 그냥 설명을 위해 말씀드린 것이구요.


이전에서 설명드린 것처럼 요 내용만 프로그램으로 보여주실 수 있으면 나머지는 제가 직접 다할 수 있습니다.

소수점, 더블워드 쓰는 것이 헷갈려서 그렇습니다.


아래 한줄짜리 수식 계산을 하려면 MP스튜디오에서 어떻게 프로그램을 짜면 되는 것인가요?

디지털수치A와 터치패드입력값B는 A, B 각각 변수나 메모리값으로 잡아주시면 됩니다.


"디지털수치A"=133.7+10.83x("터치패드입력값B" 범위는 0.00~80.00)       ex)터치패드에서 40.49를 입력하면 "디지털수치A"는572.20이 됩니다.




--------------------------------------------------

안녕하세요, (주)아이로직스 최용환 입니다.


- 질문글은 잘 보았습니다. 어려움이 많으신가 봅니다.

- 이전글에서 말씀드렸다시피 간단한 예제는 도움을 드릴 수 있으나, 요청하신 내용은 터치디스플레이를 포함하여 나름 난이도 있는 내용입니다.

- 아무리 저희 제품을 숙련하고 있는 저희라도 고객님의 요청사항을 모두 이해하고 터치디스플레이까지 예제를 만들기 위해서는 0.5~1일의 시간이 필요합니다.

- 예제라고 해도 정상동작시키지 못하는 예제는 예제가 아니므로, 정상 동작하는지도 확인해야하고 많은 어려움이 있습니다.

- 요청하신 내용은 저희가 볼때 외주개발에 상응하는 내용입니다.

- 어느 한부분에 대한 도움은 드릴 수 있으나, 전체 내용을 모두 말씀하시고 이부분을 모두 예제로 만들어 달라는건 어려움이 있습니다.


 - 추가적인 문의사항이 있으시다면, PLC 기술팀 010-4982-5020으로 연락주시기 바랍니다.


감사합니다.


[ Original Message ]

* 기술 문의일 경우 정확한 내용 파악을 위해 전화상으로 안내가 갈 수 있습니다.


* MP/MPINO STUDIO, 아두이노IDE 프로그램 문의일 경우 작성하신 프로그램을 첨부하시면 좀 더 빠른 해결이 가능합니다.



-성함:하현철


-연락처:01045449066


-제품명:MPD26A16R


-문의 내용: 지난번 정성어린 답신에 진심으로 감사드립니다. 메뉴얼도 찾아보면서 열공하고 있습니다.


혼자서는 많이 힘드네요. 간단하게 예제를 부탁드리고 싶습니다.


포텐쇼미터(아날로그 직선선형길이센서 50mm 스트로크)로부터 아날로그전기신호를 디지털수치(0~1,000)로 변환받고 이를 메모리로 입력받습니다.

액츄에이터에 연결된 포텐쇼미터 아날로그전기신호가 실시간 변화될 때 터치에 어떤 특정값을 입력하면 액츄에이터가 멈추도록하는 것이 최종 목표입니다.


메모리로 입력된 디지털수치를 실제 의미있는 값으로 활용하기 위해 수식을 사용하는데 그 수식은 아래와 같습니다.


"디지털수치A"=133.7+10.83x(터치패드입력값 0.00~80.00) ex)터치패드에서 40.49를 입력하면 "디지털수치A"는572.20이 됩니다.


수식에 소수점 둘째 자리 상수가 적용되고, 소수점 둘째짜리까지 메모리에 입력되어 활용할 수 있는 위 수식을 프로그램에서 구현하고 싶습니다.

소수점이 있고 수식의 상수값이 크다고 보시고 (워드 메모리는 -32,768 ~ + 32,767는 향후 확장성을 고려하여 부족하다고 가정) 부동소수점메모리, 더블워드를 사용하는 형태이면 좋겠습니다.

위 수식부분에 대해서만 간단히 예제를 부탁드리고 싶습니다. 감사합니다. 꼭 부탁드려요. 



------------------------------------------------------------------------------------------------

아날로그 센서 관련 소수점 사용, 전기값 문의
ILOGICS 작성일 2023-08-01 조회수 3

안녕하세요, (주)아이로직스 최용환 입니다.


문의 주신 내용에 대하여 답변드리겠습니다.


1. 어떤 전제조건을 설정해야 하는지? 어떤 펑션블록을 사용해야하나요?

-> 전제조건에 대한 질문의 의도를 잘 파악하지 못하겠습니다.

-> 스케일은 MP STUDIO에서 SCALE 펑션블럭이 있습니다. SCALE 펑션블럭을 사용하면 될 것 같습니다.


2. 참고로 매뉴얼에는 소수점을 사용할 수 있다고 되어 있던데 몇째자리까지 사용할 수 있나요?

-> 소수점은 32비트 부동소수점 형식을 사용하고 있습니다. 굳이 자리수를 말한다면 약 32개의 소수점 자리까지 입니다.

-> 다만, 32비트 부동소수점은 부동소수점의 표현법의 한계가 있어 부동소수점 오류가 발생할 수 있습니다. 이부분은 네이버에서 "부동소수점 오류" 라고 검색하시면 많은 문건이 나옵니다.


3. 소수점 둘째자리까지 사용하기 위해 사전 설정을 어떻게 하나요?

-> 사전 설정할 것은 없습니다. 32비트 부동소수점은 R0, R1... 메모리를 사용하면 됩니다.


4. 더블워드 기능이 가능한가요?

-> 더블워드 메모리를 지원하고 있습니다. 워드 메모리는 D0, D1... 이고, 더블워드 메모리는 DD0, DD2... 입니다.


5.  더블워드를 사용하기전에 전기값이 32,000 정도까지 사용할 수 있는 것 같은데 맞나요?

-> 말씀하시는 전기값의 의미를 이해하기 어렵습니다. 만약, 전기값이 아날로그 입력을 받는 부분이라면 MPS 제품군은 0~1024(10비트) 이며, MPA 제품군은 0~32767(15비트) 입니다.

-> 워드 메모리는 -32,768 ~ + 32,767를 표현할 수 있으며 더블워드 메모리는 -2,147,483,648 ~ +2,147,483,647를 표현할 수 있습니다.

-> MP STUDIO 사용설명서 13페이지를 참조해주세요.


6. 초심자를 배려해주셔서 간단한 예시 설정을 적어 주시면 좋겠습니다.

-> 간단한 예제는 만들어 드릴 수는 있으나, 요청하신 내용 파악이 어렵거나 어려우면 예제 만드는 시간이 많이 걸려 어려움이 있습니다.


7. 다른 질문으로 전기를 모두 차단했다가 다시 켤 경우, 터치에 입력값이 기억될 수 있나요?

-> 비휘발성 메모리 EEPROM을 이용하여 터치에서 입력받은 설정값을 기억할 수 있습니다.  

-> MP STUDIO의 설정 -> 데이터메모리 에서 정전유지 메모리를 사용을 체크할 수 있습니다.

-> MP STUDIO 사용설명서 54페이지를 참조해 주세요.



감사합니다.

 


[ Original Message ]

* 기술 문의일 경우 정확한 내용 파악을 위해 전화상으로 안내가 갈 수 있습니다.


* MP/MPINO STUDIO, 아두이노IDE 프로그램 문의일 경우 작성하신 프로그램을 첨부하시면 좀 더 빠른 해결이 가능합니다.



-성함:하현철


-연락처:01045449066


-제품명:MPS16A16R


-문의 내용:포텐쇼미터(길이 스케일센서) 스트로크 50미리(전기값0~1,000)를 스케일 10,000으로 사용하려 합니다.

수식은 " 목표전기값=133.7+10.83x(터치입력값 0~80) " 입니다. 터치입력값은 소수점 둘째자리를 사용하려고 합니다.


어떤 전제조건을 설정해야 하는지? 어떤 펑션블록을 사용해야하나요?


참고로 매뉴얼에는 소수점을 사용할 수 있다고 되어 있던데 몇째자리까지 사용할 수 있나요?

소수점 둘째자리까지 사용하기 위해 사전 설정을 어떻게 하나요?

더블워드 기능이 가능한가요?

더블워드를 사용하기전에 전기값이 32,000 정도까지 사용할 수 있는 것 같은데 맞나요?

이 사용할 수 있는 전기값이 작다보니 위의 수식값을 어떤 경우에 초과해버리네요


초심자를 배려해주셔서 간단한 예시 설정을 적어 주시면 좋겠습니다.


다른 질문으로 전기를 모두 차단했다가 다시 켤 경우, 터치에 입력값이 기억될 수 있나요?

그렇게 하려면 어떻게 해야하나요?


첨부파일
비밀번호 삭제하려면 비밀번호를 입력하세요.
댓글 수정

비밀번호 :

/ byte

비밀번호 : 확인 취소