[제품종류] IEC266Lite
[개발환경] Visual Studio 2008 VB
안녕하세요Visual studio 2008 VB 환경에서 코딩 배우고 있는데요
dc모터에 전압을 걸면 돌고 멈추는 것을 하나의 루프로 만들어 반복적으로 사용하고 있는데요
질문!
1. 루프 중간에 버튼을 눌러 정지할 수 있는 함수가 있는지요??
2. 한번의 루프가 지나가면 화면의 레이블에 현재 카운트가 실시간으로 업데이트 하고 싶습니다.
3. System.Threading.Thread.Sleep 으로 for문 사이에 interval 을 주고 있는데 이 시간동안 작동이 멈춥니다. 이를 대체할 만한 interval 함수가 있는지요??
코드
Private Sub SmartButRun_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SmartButRun.Click
labRPM = SmartLSet1.Text
conBit = (labRPM + 2500) / ((10000 - 1000) / (4095 - 1146.6))
loopc = SmartLLoop.Text
rotpul = SmartLRpul.Text
waitpul = SmartLWpul.Text
'DAC 시작
SmartDAC1.ChannelSelect = SmartX.SmartDAC.DACOUTCHANNEL.DAC_CHANNEL1
For loopcount As Integer = 1 To loopc
'현재 작동중인 카운트 수를 보여주고 싶음, 그러나 동작 완료 후 화면에 표시됨
SmartLoopcount.Text = loopcount
SmartDAC1.DAC_OutPut(conBit)
'Thread.Sleep 함수 대신 interval 을 줄 수 있는 함수가 있는지요?
System.Threading.Thread.Sleep(rotpul)
SmartDAC1.DAC_OutPut(0)
System.Threading.Thread.Sleep(waitpul)
'루프 중간에 버튼을 눌러 for 루프를 빠져나올 수 있는지요?, 예를 들면 정지버튼 불리언 활용
Next loopcount
End Sub