기본 콘텐츠로 건너뛰기

12월, 2020의 게시물 표시

싸이몬 CIMON SCADA FAQ - 스크립트 사용에 제한 유무

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 스크립트 편집기에 등록할 수 있는 스크립트의 개수에는 제한이 없습니다. 다음은 스크립트 작성 시 각 요소에서 사용 가능한 용량을 나타낸 표입니다. 표를 참고하시어 스크립트 작성에 유의하여 주시기 바랍니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - PLC의 전원 재부팅 후 태그 값을 자동으로 동기화 시키고 싶습니다.

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 태그동작 및 태그동작실행 기능을 사용하고자 할 때, 태그값이 변화했을 때에만 지정된 스크립트를 실행할 수 있습니다. PLC의 전원이 재부팅되었을 경우, 태그값이 변화한 것이 아니므로 태그값은 동기화되지 않습니다. 다음은 PLC의 전원이 재부팅되어도 태그값을 자동으로 동기화시킬 수 있도록 구성한 예제입니다. 1. 데이터베이스에서 아날로그 태그 A, B를 생성합니다. 2. 태그 A의 값이 변경될 때마다 B의 값도 같은 값으로 동기화하기 위해, 태그 A에 ‘태그 동작을 지정함’과 ‘태그값 변경시 태그 동작을 실행함’ 옵션을 선택합니다. 3. [태그 동작] 탭에 B=A를 입력합니다. 이는 B의 값을 A에 쓰기하는 동작입니다. 4. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다. Sub Main() while 1 ‘ 통신상태 checking com = commstatus(“디바이스이름”) if com <> 0 then ‘ 통신이 오프라인이면 Do ‘ 무조건 반복 루프 실행 com = commstatus(“디바이스이름”) sleep(2000) Loop Until com = 0 ‘ 통신이 정상이 될때 까지 AA = Gettagval(“A”) settagval “B” , AA sleep(2000) end if sleep(2000) wend End Sub ====================================== 아래 그림과 같이 스크립트를 등록합니다. Commst

싸이몬 CIMON SCADA FAQ - 1일 평균값을 나타내는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 보고서에서의 1일 평균값은 ‘TLogVal()’ 함수에서 시간 값을 일단위로 사용하는 것으로 구할 수 있습니다. 다음 함수 설명을 참조하여 주시기 바랍니다. [함수 설명] 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 사용 시 자동 종료 되거나 느려지며 제어가 되지 않을 경우

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 스크립트를 작성하실 때, While문 또는 For 문의 중간에 Sleep 함수가 없을 경우 리소스를 계속 점유하여 CPU 사용률이 100%까지 올라가게 됩니다. While ~ WEnd문이 실행 중일 경우, 이 문장 사이에 sleep 함수가 있어야 이러한 현상을 방지할 수 있습니다. 예) Sub Test() While 1 SetTagVal “TAG1”, 1 SetTagVal “TAG2”, 1 Sleep(100) Wend End Sub ====================== 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - LS산전 태그값이 XG5000에서의 태그값과 다를때 해결방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. CIMON-SCADA에서는 기본적으로 아날로그 값이 10진수로 표현됩니다. XG 5000 내에서는 디바이스 모니터의 데이터 표시 형식이 ‘명령어에 따른 표시’로 기본값 설정 되어 있습니다. 이 상태에서 CIMON-SCADA로 아날로그 데이터를 읽어올 경우, 태그값이 각각 다르게 표시될 수 있습니다. 이 값을 동일하게 맞추고자 하실 경우, 다음 방법을 통해 적용하실 수 있습니다. [적용 방법] XG5000 내 [도구] – [옵션]으로 진입합니다. 모니터 표시 형식을 ‘명령어에 따라서 표시’에서 ’10진수로 표시’로 변경하여 적용 가능합니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 외부에서 접속시 FEP 포트 번호 설정 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. CIMON-SCADA 에서 사용하는 FEP 포트는 UDP 1609 이며, 다음 공유기 설정 방법을 통해 적용할 수 있습니다. [적용 방법] ipTIME 공유기를 예로 들어 설명합니다. 1. 공유기 웹 설정 화면에 진입합니다. [고급설정]-[NAT/라우터 관리]-[포트포워드 설정] 메뉴를 선택합니다. 2. ‘포트포워드 설정’ 화면에서 다음과 같이 설정합니다. (1) 규칙 이름을 입력한 후, 내부 IP를 입력합니다. 현재 PC의 IP 어드레스를 사용하려면 ‘현재 접속된 PC의 IP주소로 설정’을 선택합니다. (2) 프로토콜을 입력합니다. CIMON-FEP는 UDP 1609 포트를 사용합니다. 외부포트 및 내부포트 입력란에 1609를 입력합니다. (3) ‘추가’를 선택합니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 내부함수 사용방법과 스크립트 함수 차이점

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 명령식과 스크립트는 태그값 쓰기의 표현 형식 및 내부 함수 사용시 표현 형식에서 차이가 있습니다. [ 예문] 1. 태그값 쓰기 ( 예를 들어 TAG1 에 TAG2의 값을 넣을 경우 ) ex) Sub changevlaue() vlaue = gettagval(“TAG1”) settagval “TAG2”, value end sub 2. 내부함수 사용 내부 함수를 사용시 명령식은 도움말의 내부함수 표현을 그대로 사용하면 됩니다. 하지만 스크립트의 경우 함수를 사용하여 어떤 값을 쓰거나 지령을 내릴 경우 함수에 괄호가 들어가지 않으며, 그 반대로 값을 불러오거나 상태를 받아올 경우 괄호가 들어 갑니다. 예를 들어 다음 과 같은 경우 차이점이 발생 합니다. 1) 트렌드 모드 변경 함수를 이용하여 지령을 내릴 경우 ※ TrendSetPenVal() 의 자세한 내용은 도움말에 연산식 및 명령식에서 확인하실 수 있습니다. – 값 종류에 따라 다음과 같은 Pen에 관련된 값이 설정 됩니다. 0 : Pen의 이름 (설정값을 문자열로 입력합니다.) 1 : Pen의 주석 (설정값을 문자열로 입력합니다.) 2 : Pen에 설정된 최소값 3 : Pen에 설정된 최대값 4 : Pen의 연결방법 (0:표시없음, 1:선연결, 2:계단형) 2) 트렌드 모드 함수를 이용하여 펜의 상태를 확인하는 경우 ※ GetTrendMode()의 자세한 내용은 도움말에 연산식 및 명령식에서 확인하실 수 있습니다. – 지정된 Trend Object가 RealTime 트렌드인 경우에는 0을, Historical Trend인 경우에는 1을 출력합니다. [T I P] 스크립트 함수와 내부함수의 차이점 스크립트 : Microsoft 사의 Visual Basic 을 기반으로 만들어진 일종의 컴파일러( 컴퓨터가 인식할 수 있는 언어) 를 사용합니다. 여기서 제공되는

싸이몬 CIMON SCADA FAQ - 1년간의 적산합 나타내는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. CIMON-SCADA월보인 경우는 3개월을 저장하고 있습니다. 따라서 3개월 이전의 값을 유지 하시려면 가상태그를 만들어서 보관한 후 보고서로 출력할 때 사용 하십시오. [ 예제설명] 스크립트에서 TimeStr(51) 함수를 사용해서 현재 월을 가져옵니다. 예제는 ANA1 을 실 태그로 두시고, SUM01~SUM12 는 가상태그입니다. 보고서에 출력 전 스크립트를 사용해서 RunScript 를 사용 하시면 됩니다. [ 적용방법] ‘ SUM01, SUM02 ~ SUM12 까지가 ANA1 태그에 대한 월 적산합이 들어 갑니다. ‘ 보고서 셀에는 TLogVal(“SUM01~SUM12″,”-1 월“, 적산합) 이 아닌 그냥 SUM01, SUM02 처럼 쓰면 됩니다. prevMon$ = TimeStr(51) curMon$ = prevMon$ curMon$ = TimeStr(51) if curMon$ <> prevMon$ then ‘ 달이 바뀌었는지 체크 nSum = TLogVal (“ANA1″,”-1 월“,” 적산값“) ‘ 전월 적산값을 구한다 SetTagVal “SUM”+prevMon$ , nSum ‘ 전월 태그에 값을 밀어 넣는다 prevMon$ = curMon$ end if End Sub 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 트렌드의 데이터 값을 엑셀로 출력하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 트랜드 오브젝트의 데이터를 엑셀파일로 출력하는 예제 입니다. [예제] ●예제프로젝트 설명 Cycle태그(초단위 주기) 설정에 따라 트랜드 오브젝트에 표시된 데이터를 엑셀 파일로 출력하는 예제 1. 아래와 같이 데이터 수집모델을 생성합니다. – 수집방법 : 정주기로 수집 – 수집주기 : 1초 2. 데이터베이스에 3개의 태그를 생성 3. ANA1과 ANA2에 데이터수집 태그로 설정합니다. 4. 트랜드 오브젝트를 생성하여 아래와 같이 설정합니다. – 오브젝트 이름 : Trend – 펜등록 : ANA1, ANA2 5. 스크립트를 작성 아래와 같이 스크립트를 작성합니다. Sub StatusSave() If GetTagVal(“CYCLE”) <> 0 Then ‘주기가 0이 아닐경우 Set ExcelApp = CreateObject(“Excel.Application”) fFormName$ = “D:TESTSCADAReport양식양식.xlsx” ‘양식파일 위치 fTodayName$ = “D:TESTSCADAReport출력”+TimeStr(44)+”.xlsx” ‘생성될 파일 위치 If (FileExists(fTodayName$) <> True) Then ‘파일이 없을 경우 FileCopy fFormName$ , fTodayName$

싸이몬 CIMON SCADA FAQ - 엑셀시트의 Sheet(시트)이름을 확인하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. VB 함수를 이용하여 스크립트를 작성하는 것으로 엑셀 파일의 시트 이름을 표시할 수 있습니다. 다음 예제를 참조하여 주시기 바랍니다. [사용 예제] 1. 시트 이름을 가져올 엑셀 파일의 위치를 확인합니다. 2. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다. Sub ReadExcelSheet() Dim ExcelApp As Object Dim DayRpt As Object ‘Read 파일 이름 fName$ = “C:\보고서\Test.xls” ‘Excel 실행 Set ExcelApp = CreateObject(“Excel.Application”) ‘Excel 파일 열기 Set DayRpt = ExcelApp.Workbooks.Open (fName$) ‘Excel 파일의 모든 시트를 돌며 시트의 이름을 가져와서 표시한다. For nIdx = 1 To DayRpt.Worksheets.Count shname = DayRpt.Worksheets(nIdx).Name msgbox shname Next nIdx ‘파일을 닫는다. DayRpt.Close ‘Excel 를 종료한다. ExcelApp.Quit End Sub ===================================== 위 스크립트를 다음 그림과 같이 등록합니다. 3. CimonX를 실행합니다. 스크립트를 실행하면, 경로의 엑셀 파일에 저장된 모든 시트 이름을 메시지 박스로 표시합니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 태그(Tag) 또는 포인트(Point)란?

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. HMI에 있어서 감시하거나 제어해야 할 요소들을 “Tag” 또는 “Point”라고 칭합니다. 하위콘트롤러로서 PLC를 사용하여 HMI와 통신하는 경우 PLC의 Digital접점이나 Analog Point 및 내부메모리접점 중에서 상위 HMI System에서 감시하거나 제어해야 할 포인트를 계산하시면 필요하신 HMI 모델을 선정하실 수 있습니다. 물론 향후 설비의 증설이나 확장계획이 있다면, 이 부분까지 고려하여 HMI모델을 선정하셔야합니다. 일일이 감시/제어포인트를 산정하시기에 애로를 느끼신다면 “PLC의 총사용포인트 X 1.5” 정도로 산정하셔도 크게 무리는 없습니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - PC 시간을 변경하는 기능

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. CIMON-SCADA 스크립트를 사용해서 시간을 변경 할 수 있습니다. 아래와 같이 스크립트를 작성하면 됩니다. Sub PCTIMECHANGE() Date$ = “2012-07-07” Time$ = “14:00:22” End Sub 명령식이나 스크립트상에서 RunScript (“PCTIMECHANGE”)실행을 하면 pc 시간이 2012년7월7일 오후2시00분22초로 바뀝니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 사용자가 원할때만 데이터 수집하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. Q: 사용자가 원할때만 데이터 수집을 할 수 있나요? A: 데이터 수집 기본 기능으로는 CimonX가 실행되는 순간부터 데이터 수집이 되지만 EnableDataLog 함수를 이용하면 가능 합니다. 데이터 수집 모델을 등록 합니다. 2. 데이터 수집할 태그를 등록하고 디지털 태그 하나를 추가로 등록 합니다. 디지털 태그에는 태그동작을 하나 걸고 RunScript(“main”)을 등록 합니다. 3. 스크립트를 작성 합니다. EnableDataLog함수 사용방법은 도움말에 나와 있습니다. EnableDataLog “데이터 수집 모델이름”, 1 혹은 EnableDataLog “데이터 수집 모델이름”, 0 입니다. 1일때는 데이터 수집 모델을 실행 시키고, 0일때는 데이터 수집 모델을 정지 시킵니다. Main 스크립트를 사용한 이유는 CimonX가 처음 시작 했을 때 D의 태그값의 초기값이 1일 수도 있기 때문에 Main 스크립트를 사용 하였습니다. 4. CimonX를 처음 실행 했을때의 시스템 상태 화면 입니다. Main 스크립트가 돌고 데이터 수집이 Disable된 것을 확인 할 수 있습니다. 그리고 Main 스크립트가 정지 되었습니다. 데이터 수집이 Disable 된 이유는 D 태그의 초기값이 0이기 때문 입니다. 5. 여기서 D의 태그값을 1로 바꾸고 시스템 상태 화면을 보았습니다. Main 스크립트가 돌고 데이터 수집이 Enable 되었습니다. D의 태그값이 1이고 D태그의 태그동작에 RunScript(“Main”)을 사용 하였기에 태그값이 바뀔 때마다 스크립트가 실행 됩니다. 이와 같이 사용자가 원할 때만 EnableDataLog 함수를 이용하여 데이터 수집을 할 수 있습니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사

싸이몬 CIMON SCADA FAQ - 태그를 이용하여 통신 상태를 확인하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. CommStatus 내부함수를 이용하여 통신 상태를 확인할 수 있습니다. 다음 예제를 참조하여 주시기 바랍니다. [사용 예제] 1. 데이터베이스에서 디지털 태그를 생성합니다. 2. [도구]-[스크립트]에 진입하여 다음과 같이 스크립트를 작성합니다. Sub main() While 1 A = CommStatus(“plc.ST”) ‘A가 0일 때 통신 상태 정상, 1일 때 통신 상태 비정상, -1일 때 통신상태 Disable if A = 0 then Settagval “DIG1”, 0 else Settagval “DIG1”, 1 ‘통신상태가 정상일 때 DIG1의 값이 0이고 비정상이거나 Diable상태일 때 1 end if sleep(500) Wend End Sub ======================================= 아래 그림과 같이 스크립트를 등록합니다. Commstatus 함수에 대한 설명은 다음을 참고바랍니다. 3. CimonX를 실행하여 동작을 확인합니다. 통신 상태가 정상일 경우에는 태그의 값이 0으로 나타나며, 통신 이상 발생시 태그 값이 1이 되는 것을 확인할 수 있습니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - FEP 통신 설정 방법 (시리얼 Serial)

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. FEP 시리얼 통신설정 방법에 대해 설명 드리겠습니다. [FEP란?] 1) Front End Processor 약자입니다. 2) Cimon SCADA를 장비로 간주하며, 어드레스는 태그이름이 됩니다. 3) 여러 사이트에 흩어져 있는 SCADA를 한SCADA에서 한꺼번에 감시하거나 제어하고자 할 때 사용합니다. [FEP 서버 설정방법] ● SCADA 3.03 기준으로 작성하였습니다. 1) CimonD > 도구 -> 네트워크 -> FEP 서버로 동작 Check 2) FEP설정 항목에서 CNET Check 3) 통신포트 설정 ● FEP Server PC의 통신 파라미터 설정을 진행합니다. ● 전송속도는 115,200bps까지 설정할 수 있으나 Client에서 38,400bps까지 지원합니다. [FEP Client 설정방법] 1) CimonD -> 도구 -> IO디바이스 -> 디바이스 이름 지정 -> Cimon Net 설정 2) FEP Client의 통신 파라미터를 설정합니다. 통신포트를 제외한 설정은 FEP Server와 동일해야 합니다. 3) 결선 정보는 아래와 같습니다. (RS232를 사용할 경우) 4) CimonD -> 도구 -> 데이터베이스 에서 Server에서 원하는 태그를 설정합니다. Server의 A그룹 DIG태그를 Client측에서 설정, 즉 A.DIG 태그를 Server와 공유합니다. 5) 설정이 완료된 후 Cimon X 실행 -> 보기 -> 네트워크상태 확인 6) 설정을 진행한 후 되지 않는 경우 조치방법은 아래와 같습니다. ㄱ. Cimon X -> 보기 -> 시스템 상태 확인 통신 파라미터 설정 및 결선 확인이 필요합니다. 싸이몬 홈페이지에서 다양한 FAQ

싸이몬 CIMON SCADA FAQ - monitor.dll을 찾을 수 없다는 메시지가 나올 경우

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. Q: “싸이몬 실행 시 지정한 파일 monitor.dll을 찾을 수 없습니다” 라는 오류메세지 A: 해당 오류는 소프트웨어 설치 시 .NET Framework 이 정상적으로 설치되지 않았을 경우 생기는 현상입니다. 1. 설치 프로그램 내의 dotnetfx35 를 재설치 해주시기 바랍니다.(아래 경로 참고) Ex) CIMON_SCADA_Korean_V3.03_R150415 – ISSetupPrerequisit – {074EE22F-2485-4FED-83D1-AAC36C3D9ED0} – dotnetfx35.exe 2. 위의 (1)이 없는 경우, 인터넷이 연결된 상태에서 소프트웨어를 재 설치해 주시기 바랍니다. 3. (1)을 진행해도 해결이 되지 않거나, 인터넷 연결이 어려운 경우, 인터넷에서 .NET Framework 3.5를 다운받아 수동으로 설치해 주시기 바랍니다. 싸이몬 홈페이지에서 다양한 FAQ를 확인할 수 있습니다. >> 홈페이지 가기 언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ - 메세지 창을 만들어서 사용하는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. CIMON-SCADA에서 MSGBOX 함수는 스크립트 내에서만 이용할 수 있습니다. MSGBOX 함수의 기능은 대화 상자에 메시지를 표시하고 사용자가 단추를 클릭할 때까지 대기한 다음 클릭된 단추를 나타내는 정수를 반환합니다. [함수 형식] MsgBox “메세지”, 버튼 값, “박스 타이틀”, 도움말 파일, Context 1. 메시지 : 다른 모든 것들은 생략 가능하지만 나타내려는 메시지 문자열 은 생략이 불가능하다. 그리고 표시하려는 문자열이 두 줄 이상이면 구분 해야 한다. CR(Carriage Return) 문자 Chr(13)과 LF(Line Feed) 문자인 Chr(10)을 이용하여 구분하되 문자열을 합치는 연산자 ‘&’를 사용한다. EX> Chr(13) & Chr(10)의 형식으로 사용한다. Chr()는 ()속의 인자 에 해당되는 ASCII 문자를 반환하는 함수이다. 2. 버튼 값 : 메시지 박스 내에 삽입 가능한 버튼의 종류 및 개수 와 박스 내에 삽입할 아이콘의 종류를 결정하는 중요한 값이다. 정수값 으로 넣을 수도 있고 문자 상수로 넣을수 있다 메시지 박스 내에 있는 버튼을 누르면 버튼에 해당되는 버튼 값을 리턴 받아서 그에 해당하는 기능을 수행할 수 있도록 한다. 따라서 버튼별로 리턴 되는 값이 다르다. 눌러진 버튼의 종류별로 리턴 되는 값 도 역시 문자 상수와 정수 값이 존재하는데 어느 것을 사용하여도 무방 하다. 다음 표는 버튼 상수 표와 결과 상수 값에 대한 표이다. 3. 박스 타이틀 : 이 문자열은 대화상자의 맨 위에 나타나 있는 제목으 로 Caption Bar에 나타난다. 이 문자열을 생략하면 응용 프로그램(BasicScript)의 이름이 나타난다. Ex) 스크립트 예제 Sub S() Dim sVar As Integer sVar = MsgBox(“Las Vegas”) sVar = MsgBox(

싸이몬 CIMON SCADA FAQ - 비트를 워드로 바꾸거나 워드를 비트로 바꾸는 방법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. 비트를 워드로 바꾸거나 워드를 비트로 표현하려는 경우, AND 연산을 이용하여 스크립트를 작성하는 것으로 가능합니다. 다음 예제를 참고하여 주시기 바랍니다. [예제] 1. 데이터베이스에서 아날로그 태그 1개와 디지털 태그 16개를 생성합니다. 태그 생성 시 ‘태그 동작을 지정함’, ‘태그값 변경 시 태그동작을 실행함’ 옵션을 선택합니다. 2. [도구]-[스크립트]에 진입하여 두 개의 스크립트를 아래와 같이 작성합니다. [워드->비트] Sub Word2bit() worddata = GetTagVal(“WORD”)      ‘‘WORDDATA’태그를 변수 worddata에 저장 합니다. BitMask = 1                                              ‘변수 BitMask 에 1을 저장 합니다. For i = 00 To 15                                        ‘ i 에 0에서 15까지 저장 합니다. tagstr$ = “BIT”+Format(i,”00”) ‘           ‘BIT00’~’BIT15’ 값을 변수 tagstr$ 에 저장 합니다. bitdata = worddata AND BitMask      ‘ 예를 들어 worddata에 5가 들어오면 000000000000101 AND 1 이면 bitdata에 1이 들어 갑니다. if(bitdata > 0) then SetTagVal tagstr$, 1                               ‘bitdata 0보다 크면 tagstr$ 1을 저장 합니다. else SetTagVal tagstr$, 0                              

싸이몬 CIMON SCADA FAQ - 키락 Keylock 종류 및 사용법

안녕하세요. 싸이몬 CIMON-SCADA 관련 FAQ를 소개 합니다. Q: SCADA 페러럴(프린터포트) 키락을 사용할 때 문제점이 없나요? A: SCADA 페러럴 키락 관련해서 설명 드리겠습니다. [페러럴(프린터포트) 키락을 사용하는 경우] 1) Window XP까지 권장 하며, Window 7 이상에서 인식이 불가능할 수 있습니다. 2) USB 컨버터를 이용하여 사용하실 수 없습니다. 3) 장치관리자의 프린터포트(LPT)가 인식되는지 확인이 필요합니다. 키락의 Lamp가 점멸되지 않기 때문에 CimonD를 실행하기 전까지 확인이 불가능합니다. 4) CimonD에서 키락이 인식되면 SCADA 버전과 호환성은 무관합니다. 단, 예외의 경우가 있을 수 있으며 USB 키락으로 업그레이드를 권장 드립니다. 5) 현재까지의 Cimon SCADA 키락 제품입니다. Q: 키락의 종류의 대해서 궁금합니다. A: 키락의 종류 및 간단한 내용 설명, 유의점에 대해 설명 드리겠습니다. [키락의 종류와 간단한 내용 설명] 1) 키락의 종류 ㄱ. DS : 개발 및 실행용 키락 ㄴ. RS : 실행용 키락 ㄷ. VS : View를 구성하실 때 사용되는 키락(감시만 가능) ㄹ. CS : View를 구성하실 때 사용되는 키락(감시 및 제어가능) ㅁ. WS : Web을 구성하실 때 사용되는 키락(감시 및 제어가능) Mobile을 사용하시는 경우는 Option으로 추가하여 사용이 가능합니다. DS와 RS는 실태그(장비와 통신하는 태그)를 기준으로 구분됩니다. VS & CS & WS 의 경우 동시접속 가능유저를 기준으로 구분됩니다. 2) DS 및 RS 키락 사용시 유의점 ㄱ. RS 키락을 사용할 경우 반드시 DS키락으로 먼저 저장되어야 합니다. ㄴ. 먼저 저장되는 DS키락의 태그수의 따라서 RS키락의 사용이 제한될 수 있습니다. Q: SCADA가 데모모드로 동작합니다. 해결 방법은 없을까요?