wincc pulse 명령어 질문
- 고신
- 633
- 1
start버튼과 stop버튼이 있습니다.
start버튼을 마우스로 누르면 태그값이 1이 되도록 하고, stop버튼을 누르면 태그값이 0이 되면서 운전이 정지하는 방식입니다.
그런데 문제는 다른것처럼 그냥 마우스 버튼 이벤트 속성안에 마우스 클릭시 태그값을 1이라고 VB script로 작성하면 2~3초정도만 불이 들어오다가 그냥 꺼져버립니다.
plc관련으로는 이걸 pulse명령으로 줘야 해서, start버튼을 한번 누르면 stop버튼을 누를때까진 1버튼을 쭈~욱 줘야 하는게 맞답니다.
그렇다고 while같은 반복문을 사용해서도 안된다고 하는데, 그럴경우 모터가 타버릴수 있다고 하네요.
즉, start버튼을 누를시 pulse명령으로 쭈~~~~욱 작동하다가 stop버튼 누를시 작동이 멈추는 방식을 wincc로 알고 싶습니다.
싸이먼 같은 경우는 버튼 속성안에 pulse on 이라는 이벤트 속성이 있어서 이것만 체크해주면 되는걸로 아는데 wincc로는 이런 속성이나 기능이 없는건가요???
알려주세요~~
우선 hmi에서 start 및 stop 명령은 pulse로 주는것이 맞는거 같습니다.
hmi에서 start bit를 계속 살려두도록 프로그램 하였다면 통신문제시 사고 발생 위험이 있을걸로 생각 됨니다.
pulse 명령은 한번 0=>1=>0 으로 한번 동작 ,set은 0=>1 ,reset은 1=>0, 으로 알고 있습니다..
보통 hmi에서 pulse로 on시키면 plc에서 자기유지 회로를 만들어 off신호가 올때까지 유지시키도록 프로그램함니다..
동작상태는 plc의 자기유지 tag를 받아서 표현하구요..
plc와 오퍼레이션 관련 정리를 하셔야 할듯 함니다..