기본 콘텐츠로 건너뛰기

글

라벨이 스카다문자열인 게시물 표시

싸이몬 CIMON SCADA FAQ- [PLC][CICON]SET, RST명령어 사용시. Step을 줄일 수 있는 방법!

안녕하세요, CIMON입니다. [PLC][CICON]SET, RST명령어 사용시. Step을 줄일 수 있는 방법에 대해 알려드리겠습니다. SET, RST 명령어로 인한 과도한 STEP 수는  WAND 명령어를 사용하여 줄일 수 있습니다 . [ 적용방법 ]    WAND 명령어는 S1 으로 지정된 영역의 각 비트 데이터와 S2 로 지정된 영역의 각 비트 데이터를 AND 결합하여 D 로 지정된 영역의 각 비트에 저장합니다 .  아래와 같은 방법으로 SET, RST 명령어 없이 스텝을 줄 일 수 있습니다.     X00 이 입력이 들어오면 AND 조건에 의해 Y10 이 ON 됩니다 .     X01 이 입력이 들어오면 Y11 이 ON 됩니다 .  언제나 고객을 먼저 생각하는 CIMON이 되겠습니다. 감사합니다.

싸이몬 CIMON SCADA FAQ- 어드레스에 데이터를 넣었는데 데이터 수치가 이상하게 나올 때 해결방법

안녕하세요. 싸이몬입니다! PLC 관련 질문에 대한 답변을 드립니다. 어드레스에 데이터를 넣었는데 데이터의 수치가 이상하게 나올 때 해결방법입니다. 어드레스 값이 이상하게 출력되는 경우, 다음 사항을 확인하여 주시기 바랍니다.   스캔 프로그램 내에서 어드레스를 중복으로 사용 산술 명령 이용 시 사용한 어드레스에 중복 영역이 발생 다음은 CICON에서 해당 증상을 확인 및 수정하는 방법입니다. [점검 사항 - 크로스 레퍼런스 활용] 1. CICON의 크로스 레퍼런스란느 기능을 활용하여 프로젝트 내에서 중복된 어드레스가 있는지 확인합니다. (1) 메인메뉴에서 [도구] - [Cross Reference] 메뉴를 선택합니다.     (2) '디바이스별 보기' 영역에서 [중복 사용] 버튼을 클릭합니다.   (3) 중복을 확인할 디바이스 영역을 선택합니다.     (4)  디바이스 확인 후, 중복으로 인해 잘못된 값이 쓰이는 경우 다른 어드레스를 이용하시기 바랍니다.   [점검 사항 - 명령어 오퍼랜드 확인] 1. 산술 명령이나 기타 더블워드 연산 관련 명령어 사용 시, 어드레스가 중복될 가능성이 있습니다.     워드와 워드 연산 시 두개의 워드롤 저장되는 경우 (S1 과 S2가 연산 시 -> D,D+1) =16Bit Binary 사칙 연산 명령어 (DIV(P), MUL(P)) = BCD 4자리 사칙 연산 명령어 (BMUL(P), BDIV(P)   두 개의 워드와 두 개의 워드 연산 시 두 개의 워드로 저장되는 경우 (S1, S1+1과 S2, S2+1가 연산 시 → D,D+1) = 실수 사칙 연산 (EADD(P),ESUB(P),EMUL(P),EDIV(P)) = BCD 8자리...

싸이몬 CIMON PLC FAQ - SCALE 기능 사용 방법!

안녕하세요, 싸이몬입니다. PLC 관련 FAQ 를 가지고 왔습니다. SCALE 기능 사용 방법에 대해 설명하겠습니다. SCL, SCLP, DSCL, DSCLP 명령어를 사용하여 SCALE 기능을 사용할 수 있습니다.  아래 방법을 확인해주세요! [사용 방법]   [사용예제] 다음은 0~16000 값을 -10~10으로 스케일 적용한 레더의 예제입니다. 스케일 정보 테이블 D0090 - 스케일링할 최소값(예제 : 0) D0091 - 스케일링할 최대값(예제 : 16000) D0092 - 스케일링된 최소값(예제 : -10) D0093 - 스케일링된 최대값(예제 : 10) 위 예제처럼 D0020에 8000을 입력하여 -10~10으로 스케일링 되어 D80에 스케일 적용된 결과 값0이 저장됩니다. 싸이몬 홈페이지에 오시면 PDF로도 다운받으실 수 있습니다. 싸이몬 홈페이지 가기 >>

싸이몬 CIMON SCADA FAQ- 스크립트 소수점 뒤 유효숫자를 자르고 싶을 때 해결방법

안녕하세요, 싸이몬입니다. CIMON SCADA 스크립트 소수점 뒤 유효숫자를 자르고 싶을 때 해결방법을 알려드립니다! 소수점 뒷자리가 길 때 자르고 싶으시다면 스크립트로 해결하실 수 있습니다. Sub main() Dim L As Double Dim M As Double for i = 1 to 8 ‘8개의 태그를 적용시키기 위해 8까지 반복문을 적용합니다. tagname$ = “FLOAT” & i ‘태그이름을 변수로 만듭니다. StrRecord = FormatStr(“%0.3f “, 1, GetTagVal(tagname) ) ‘실수인 태그값을 소수점 뒤 3자리까지 자릅니다. L = Left(StrRecord , instr(1,StrRecord, “.”) – 1) M = Right(StrRecord, len(StrRecord) – instr(1, StrRecord, “.”)) setTagval tagname, L+(M/1000) next End Sub 이렇게 하신다면 변수이름이 규칙적일 때 적용하여 사용하실 수 있습니다. 예를 들어, 원래의 소수점 이하의 자리수가 길 때의 태그들이 아래와 같이 있습니다. 태그들은 당연히 트렌드판넬편집기에서 길게 나오게 되는데 이것을 자르고 싶다면, 위의 스크립트를 작성하시고 CimonX를 실행시킵니다. 소수점 이하 자리수가 원하는 만큼 잘려서 나오게 됩니다. 싸이몬 홈페이지에서도 FAQ를 확인하실 수 있습니다. 싸이몬 홈페이지 가기 >>

싸이몬 CIMON PLC FAQ - BP PLC간 전용 링크 통신 방법!

안녕하세요, 싸이몬입니다. 오늘은 PLC 관련 FAQ 를 가지고 왔습니다. BP PLC간 전용 링크 통신이 가능한지 설명하겠습니다. PLC BP 타입도 PLC 옵션에 따라 전용링크 통신이 가능합니다.  아래 링크 방법을 확인해주세요! [ 링크방법]   옵션으로 485 타입이나 Ethernet 옵션이 있는 U,T,E 타입의 경우 파라미터에 있는 PLC 전용 링크   설정으로 PLC 전용 링크가 가능합니다.    다만 PLC 전용링크를 사용하실 때에 CPU 기본 내장통신 ( PLC파라미터 에서 설정하는 통신 기능 ) 으로는 PLC전용링크 통신은 지원되지 않습니다.  [Tip]  PLC  링크 통신이나 특수통신을 사용하실 경우엔 통신모듈을 사용하시면 가능합니다.      슬롯 타입의 CP & XP 의 경우 CM1-SC01A, SC02A 를 사용하시면 되고 BP 타입의 경우   위 표의 옵션에 따라 사용하시면 됩니다.   싸이몬 홈페이지에 오시면 PDF로도 다운받으실 수 있습니다. 싸이몬 홈페이지 가기 >>

싸이몬 CIMON SCADA FAQ - 스크립트를 사용하여 문자열-숫자, 숫자-문자열 변환 방법

싸이몬 CIMON SCADA FAQ - 스크립트를 사용하여 문자열-숫자, 숫자-문자열 변환 방법 안녕하세요! 싸이몬입니다. 싸이몬 SCADA 사용시 스크립트를 사용하여 문자열에서 숫자 또는 숫자에서 문자열로 변환하는 방법에 대한 질문에 답변을 적어보겠습니다. 아래는 변환 스크립트 예시입니다. 1.  싸이몬 CIMON SCADA FAQ  -  문자열을 숫자로 변환 2.  싸이몬 CIMON SCADA FAQ  -  숫자를 문자열로 변환 3.  싸이몬 CIMON SCADA FAQ  -  FormatStr 함수를 사용하여 변환형식(정수, 실수, 문자열)에 맞추어 변환 추가로 다른 변환함수는 아래와 같습니다. CDbl CDbl(expression) Converts any expression to a Double Cint CInt(expression) Converts expression to an Integer CLng CLng(expression) Converts expression to a Long CSng CSng(expression) Converts expression to a single CStr CStr(expression) Converts expression to a String Cvar Cvar(expression) Converts expression to a Variant 첨부된 프로젝트를 참고하시어 스크립트 이용에 도움이 되시길 바랍니다. ※해당프로젝트는 SCADA V3.04에서 작성되었습니다. 싸이몬 홈페이지에서 확인하기 >> "언제나 최선을 다하는 싸이몬이 되겠습니다!"