w r Ï ´ z ø - fujielectric.co.kr

334
series 사용자 매뉴얼 명령편

Upload: others

Post on 31-Mar-2022

0 views

Category:

Documents


0 download

TRANSCRIPT

series

사용자 매뉴얼

명령편

series

사용자 매뉴얼

명령편

처음에

후지프로그래머블컨트롤러MICREX-SX SPH시리즈를구입하여주셔서진심으로감사드립니다.이사용자매뉴얼명령편은MICREX-SX시리즈의메모리, 언어, 시스템정의의내용에대해서해설한것입니다. 올바르게사용하시기위해서이사용자매뉴얼을잘읽어주십시오.또한, 아래표에표기한관련매뉴얼도함께읽어주시기바랍니다.

명칭

MICREX-SX시리즈SPH 사용자매뉴얼하드웨어편

MICREX-SX시리즈사용자매뉴얼SX-Programmer Standard용확장FB

MICREX-SX시리즈사용자매뉴얼SX-Programmer Standard

FH201

FH589

FH590

MICREX-SX시리즈의시스템구성, 각모듈의하드웨어사양, 취급에대해해설.

SX-Programmer Standard용확장FB의사양, 취급(인스톨방법등)에대해해설.

SX-Programmer Standard의메뉴, 아이콘등의설명및조작방법을해설.

매뉴얼번호 기재내용

(1) 본서내용의일부또는전부를무단으로게재, 복제하는것은금지되어있습니다.(2) 본서내용에관해서는개량을위해예고없이사양등을변경할수가있으므로양해바랍니다.(3) 본서내용에관해서는만전을기하고있지만, 만일의심스러운점이나잘못등을발견하시면

당사 업소로연락해주십시오. 그때, 표지에기재된매뉴얼번호도함께알려주십시오.

상기매뉴얼외에후지전기홈페이지상에는프로그래머블제어기기관련의매뉴얼과기술자료를다수준비하고있습니다.

홈페이지 http://fujielectric.co.jp/fcs/jpn/index.html

주 의

안전상의 주의

본제품을사용하시기전에「안전상의주의」를잘읽으신후에올바르게사용하여주십시오.

여기에서는안전상주의사항의레벨을「위험」및「주의」로구분하고있고의미는아래와같습니다.

또한, 에기재한사항에서도상황에따라서는중대한결과로이어질가능성이있습니다.

모두중요한내용을기재하고있으므로반드시지켜주십시오.

특히주의할점을아래에표기했습니다만, 매뉴얼의본문중에도상기기호로표기했습니다.

: 취급을잘못한경우에사망또는중상을입을가능성이있습니다.

: 취급을잘못한경우에중간정도의상해나경상을입을가능성또는물적손상이발생할가능성이있습니다.

● 비상정지회로·인터록회로등은PLC의외부에서구성하여주십시오.

PLC의고장에의해기계의파손이나사고의우려가있습니다.

● 운전중, 프로그램변경, 강제출력, 기동, 정지등의조작은충분히안전을확인하고나서실시하여주십시오.

조작오류에의해기계가동작해서기계의파손이나사고의우려가있습니다.

개정 이력

※매뉴얼번호는이매뉴얼표지의우측하단에기재되어있습니다.

인쇄일자

2003년6월

2004년6월

FH588

FH588a

초판인쇄

SX-Programmer Standard의버전업에맞추어어드레스표현, 명령의표현을변경

2005년7월

2006년1월

2006년9월

FH588b

FH588c

FH588d

SPH2000 NP1PM-48R의사양추가기재

SPH2000 NP1PM48E/256E의사양추가기재

명령처리속도일람추가기재내용수정

※매뉴얼번호 개정내용

목차

처음에

안전상의주의

개정이력

목차

제1장 프로그래밍개요 ……………………………………………………………………………………………………………………………………………………… 1-11-1 프로그래밍순서 ……………………………………………………………………………………………………………………………………………………………… 1-1

제2장 사양 …………………………………………………………………………………………………………………………………………………………………………… 2-12-1 성능사양 …………………………………………………………………………………………………………………………………………………………………………… 2-1

2-1-1 SPH300 ………………………………………………………………………………………………………………………………………………………………… 2-12-1-2 SPH2000 ……………………………………………………………………………………………………………………………………………………………… 2-32-1-3 SPH200 ………………………………………………………………………………………………………………………………………………………………… 2-5

2-2 메모리 ……………………………………………………………………………………………………………………………………………………………………………… 2-62-2-1 메모리맵 ……………………………………………………………………………………………………………………………………………………………… 2-62-2-2 각메모리의설명 ………………………………………………………………………………………………………………………………………………… 2-14

2-3 입출력어드레스할당 …………………………………………………………………………………………………………………………………………………… 2-412-3-1 어드레스할당예 ………………………………………………………………………………………………………………………………………………… 2-412-3-2 어드레스표현의규칙 ………………………………………………………………………………………………………………………………………… 2-41

2-4 배열, 구조체 …………………………………………………………………………………………………………………………………………………………………… 2-422-4-1 배열 ……………………………………………………………………………………………………………………………………………………………………… 2-422-4-2 구조체 ………………………………………………………………………………………………………………………………………………………………… 2-432-4-3 배열, 구조체의사양 …………………………………………………………………………………………………………………………………………… 2-45

2-5 태스크 ……………………………………………………………………………………………………………………………………………………………………………… 2-472-5-1 태스크의사양 ……………………………………………………………………………………………………………………………………………………… 2-472-5-2 태스크의종류와동작 ………………………………………………………………………………………………………………………………………… 2-472-5-3 정주기태스크의동작예 …………………………………………………………………………………………………………………………………… 2-482-5-4 이벤트태스크의동작예 …………………………………………………………………………………………………………………………………… 2-492-5-5 태스크의중단처리 …………………………………………………………………………………………………………………………………………… 2-50

2-6 프로그램의종류 …………………………………………………………………………………………………………………………………………………………… 2-512-7 캘린더기능 …………………………………………………………………………………………………………………………………………………………………… 2-522-8 동작플로우차트 …………………………………………………………………………………………………………………………………………………………… 2-54

제3장 명령 …………………………………………………………………………………………………………………………………………………………………………… 3-13-1 명령의분류 ……………………………………………………………………………………………………………………………………………………………………… 3-1

3-1-1 명령의분류 …………………………………………………………………………………………………………………………………………………………… 3-13-1-2 명령일람표 …………………………………………………………………………………………………………………………………………………………… 3-2

3-2 명령의설명 …………………………………………………………………………………………………………………………………………………………………… 3-193-2-1 기본명령 …………………………………………………………………………………………………………………………………………………………… 3-193-2-2 프로그램제어명령 …………………………………………………………………………………………………………………………………………… 3-313-2-3 변환명령 …………………………………………………………………………………………………………………………………………………………… 3-363-2-4 수치연산명령 …………………………………………………………………………………………………………………………………………………… 3-423-2-5 비트열연산명령 ………………………………………………………………………………………………………………………………………………… 3-663-2-6 선택·비교명령 ………………………………………………………………………………………………………………………………………………… 3-733-2-7 문자열명령 ………………………………………………………………………………………………………………………………………………………… 3-833-2-8 시간명령 …………………………………………………………………………………………………………………………………………………………… 3-993-2-9 오리지날펑션 …………………………………………………………………………………………………………………………………………………… 3-1083-2-10 IEC 표준펑션블록 ………………………………………………………………………………………………………………………………………… 3-1263-2-11 오리지날펑션블록 ………………………………………………………………………………………………………………………………………… 3-132

목차

제4장 시스템정의 ……………………………………………………………………………………………………………………………………………………………… 4-14-1 시스템정의일람 ……………………………………………………………………………………………………………………………………………………………… 4-14-2 시스템구성등록 ……………………………………………………………………………………………………………………………………………………………… 4-24-3 시스템프라퍼티 ……………………………………………………………………………………………………………………………………………………………… 4-5

4-3-1 시스템동작정의 ………………………………………………………………………………………………………………………………………………… 4-54-3-2 시스템2중화정의 ………………………………………………………………………………………………………………………………………………… 4-64-3-3 시스템축퇴기동동작정의 ………………………………………………………………………………………………………………………………… 4-7

4-4 CPU의파라미터 ……………………………………………………………………………………………………………………………………………………………… 4-94-4-1 CPU 동작정의 ……………………………………………………………………………………………………………………………………………………… 4-94-4-2 CPU 메모리사이즈정의 …………………………………………………………………………………………………………………………………… 4-124-4-3 I/O 그룹설정 ……………………………………………………………………………………………………………………………………………………… 4-164-4-4 축퇴운전 …………………………………………………………………………………………………………………………………………………………… 4-204-4-5 IP 어드레스, 게이트웨이 …………………………………………………………………………………………………………………………………… 4-23

4-5 입출력의파라미터 ……………………………………………………………………………………………………………………………………………………… 4-244-5-1 입력필터시간 …………………………………………………………………………………………………………………………………………………… 4-244-5-2 출력홀드정의 …………………………………………………………………………………………………………………………………………………… 4-254-5-3 시스템출력정의 ………………………………………………………………………………………………………………………………………………… 4-26

제5장 CPU 2중화시스템 ………………………………………………………………………………………………………………………………………………… 5-15-1 2중화의동작 …………………………………………………………………………………………………………………………………………………………………… 5-1

5-1-1 1:1 2중화 …………………………………………………………………………………………………………………………………………………………… 5-15-1-2 N:1 2중화 …………………………………………………………………………………………………………………………………………………………… 5-2

5-2 가동/ 대기의절체조건과성능 ……………………………………………………………………………………………………………………………………… 5-35-2-1 절체조건 ……………………………………………………………………………………………………………………………………………………………… 5-35-2-2 2중화시스템시의성능 ………………………………………………………………………………………………………………………………………… 5-35-2-3 멀티CPU 연동절체 ……………………………………………………………………………………………………………………………………………… 5-45-2-4 데이터의등치화 …………………………………………………………………………………………………………………………………………………… 5-55-2-5 가동/ 대기절체시의메모리조작 ………………………………………………………………………………………………………………………… 5-9

5-3 CPU 모듈의LED 와표시시스템출력 ……………………………………………………………………………………………………………………… 5-105-4 CPU0 국없음시스템기동 …………………………………………………………………………………………………………………………………………… 5-11

부록1 고성능CPU의택트주기설정에대해 ……………………………………………………………………………………………… 부록1-1

부록2 표준CPU의택트주기설정에대해 …………………………………………………………………………………………………… 부록2-1

부록3 프로세서버스의액세스에대해 ………………………………………………………………………………………………………… 부록3-1

부록4 유저FB의작성순서 ………………………………………………………………………………………………………………………………… 부록4-1

부록5 문자열데이터형의취급방법 ……………………………………………………………………………………………………………… 부록5-1

부록6 I/O 확장기능 ………………………………………………………………………………………………………………………………………………… 부록6-1부록6-1 개요 ………………………………………………………………………………………………………………………………………………………………… 부록6-1부록6-2 사양 ………………………………………………………………………………………………………………………………………………………………… 부록6-2

부록6-2-1 입출력메모리의확장용량 ………………………………………………………………………………………………………………… 부록6-2부록6-2-2 택트시간 ………………………………………………………………………………………………………………………………………………… 부록6-3부록6-2-3 I/O확장관련시스템메모리 ………………………………………………………………………………………………………………… 부록6-3부록6-2-4 입출력메모리리프레쉬시간 ……………………………………………………………………………………………………………… 부록6-4부록6-2-5 특히주의해야할점 ……………………………………………………………………………………………………………………………… 부록6-4

부록7 명령처리속도일람 ………………………………………………………………………………………………………………………………… 부록7-1

제1장

제1장 프로그래밍 개요1-1 프로그래밍순서……………………………………………………………1-1

1-1

제1장 프로그래밍 개요

① 신규프로젝트를준비한다.

사용하는CPU모듈의기종을선택해서신규프로젝트를엽니다.

⇒조작방법은「사용자매뉴얼SX-Programmer Standard(FH590)」를참조하여주십시오.

② 시스템정의를설정한다.

입출력모듈이나통신모듈등, 구축하는SPH시스템(configuration)에서사용하는모듈을등록합니다.

CPU의동작정의나SX버스택트시간등, 시스템이동작하는데있어서필요한설정을합니다.

데이터 역의사이즈변경등, 필요에따라실시합니다.

※시스템정의는프로그램작성후에도설정할수있습니다.

③ 프로그램을작성한다.

MICREX-SX에서는프로그램을제어동작단위로작성합니다.

유저펑션, 유저펑션블록도작성할수가있습니다.

⇒명령사양및유저펑션, 유저펑션블록의작성방법에대해서는「제3장명령」및「부록4 유저FB의작성순서」를참조하여주십시오.

④ 태스크에프로그램을할당한다.

작성한프로그램을CPU에준비한어느태스크(디폴트, 정주기, 이벤트)로실행시킬지,

각프로그램을태스크에할당합니다. 전(全)프로그램일괄표시모드에서는프로그램작성시로

설정합니다.

⇒태스크의사양에대해서는「2-5 태스크」를참조하여주십시오.

⑤ 프로젝트의전송, 모니터

작성한프로젝트를CPU에전송해서모니터, 디버그를실시합니다.

⇒조작방법은「사용자매뉴얼SX-Programmer Standard(FH590)」를참조하여주십시오.

1-1 프로그래밍순서

프로그래밍은일반적으로다음의순서로합니다.

제2장

제2장 사양2-1 성능사양 …………………………………………………………………2-1

2-1-1 SPH300……………………………………………………………2-1(1) NP1PS-32/32R/74/74R/117/117R…………………………………………2-1

(2) NP1PS-245R ………………………………………………………………2-2

2-1-2 SPH2000 …………………………………………………………2-3(1) NP1PM-48R/48E……………………………………………………………2-3

(2) NP1PM-256E ………………………………………………………………2-4

2-1-3 SPH200……………………………………………………………2-52-2 메모리 ……………………………………………………………………2-6

2-2-1 메모리맵 …………………………………………………………2-6(1) NP1PS-32/NP1PS-32R(SPH300) ………………………………………2-6

(2) NP1PS-74/NP1PS-74R(SPH300) ………………………………………2-7

(3) NP1PS-117/NP1PS-117R(SPH300) ……………………………………2-8

(4) NP1PS-245R(SPH300) ……………………………………………………2-9

(5) NP1PM-48R/48E(SPH2000) ……………………………………………2-10

(6) NP1PM-256E(SPH2000)…………………………………………………2-11

(7) NP1PH-16(SPH200)………………………………………………………2-12

(8) NP1PH-08(SPH200)………………………………………………………2-13

2-2-2 각메모리의설명 ………………………………………………2-14(1) 입출력메모리 역(512워드) ……………………………………………2-14

(2) 표준메모리 역(M) ………………………………………………………2-15

(3) 리테인메모리 역(L) ……………………………………………………2-16

(4) 유저FB용메모리 역 ……………………………………………………2-17

(5) 시스템FB용메모리 역 …………………………………………………2-18

(6) 초기치설정 역……………………………………………………………2-19

(7) 시스템메모리 역(512워드) ……………………………………………2-20

2-3 입출력의어드레스할당 ………………………………………………2-412-3-1 어드레스할당예 ………………………………………………2-412-3-2 어드레스표현의규칙 …………………………………………2-41

2-4 배열, 구조체 ……………………………………………………………2-422-4-1 배열………………………………………………………………2-42

(1) 1차원배열데이터의정의, 선언예 ………………………………………2-42

(2) 배열의배열데이터의정의, 선언예………………………………………2-43

2-4-2 구조체……………………………………………………………2-43(1) 구조체의정의, 선언예 ……………………………………………………2-43

(2) 배열의구조체데이터의정의, 선언예……………………………………2-44

2-4-3 배열, 구조체의사양 ……………………………………………2-45(1) 사양 …………………………………………………………………………2-45

(2) 프로그램상에서의표현 ……………………………………………………2-46

2-5 태스크……………………………………………………………………2-472-5-1 태스크의사양 …………………………………………………2-472-5-2 태스크의종류와동작 …………………………………………2-472-5-3 정주기태스크의동작예………………………………………2-482-5-4 이벤트태스크의동작예………………………………………2-492-5-5 태스크의중단처리 ……………………………………………2-50

2-6 프로그램의종류…………………………………………………………2-512-7 캘린더기능………………………………………………………………2-52

(1) 캘린더의범위 ………………………………………………………………2-52

(2) 캘린더의정 도 ……………………………………………………………2-52

(3) 로더로부터의모니터및설정방법 ………………………………………2-52

(4) 어플리케이션프로그램에서의모니터및설정방법……………………2-53

(5) 시각맞춤기능………………………………………………………………2-53

2-8 동작플로우차트…………………………………………………………2-54

2-1

제2장

제2장 사양

2-1 성능사양

2-1-1 SPH300

(1) NP1PS-32/32R/74/74R/117/117R

항목 사양

NP1PS-32/NP1PS-32R

32K스텝

4096스텝(CPU 소프트웨어버전V62 미만)8192스텝(CPU 소프트웨어버전V62 이후)

8192점(리모트I/O도포함)※I/O확장시, 최대4096워드(117/117R),

1856워드(74/174R)

2K워드

NP1PS-74/NP1PS-74R

74K스텝

NP1PS-117/NP1PS-117R

6K워드 30K워드 126K워드

4K워드 16K워드 32K워드

4K워드 16K워드 32K워드

1024점(2K워드)

512점(4K워드)

128점(1K워드)

256점(1K워드)

8K워드

512K워드

-

8K워드(유저는지정불가)

사이클릭스캔(디폴트태스크):1개정주기태스크+이벤트태스크:합계4개

최대256개(1태스크당최대128개)

512개

127단

512개

127단

1개의SPH 시스템에최대8대 ※SPH2000 시리즈와의혼재가능

1:1 콜드스탠바이방식, 1:1 웜스탠바이방식,N:1 콜드스탠바이방식을서포트

4096점(8K워드)

2048점(16K워드)

512점(4K워드)

1024점(4K워드)

32K워드

4096점(8K워드)

2048점(16K워드)

512점(4K워드)

1024점(4K워드)

32K워드

117K스텝

고정치

고정치

디폴트치주1)

디폴트치주1)

디폴트치주1)

디폴트치주1)

고정치

주2)

고정치

비고

CPU 형식

1프로그램내의프로그램최대용량

X, WX, DX

Y, WY, DY

고속

표준

T

TR

C

M, WM, DM

L, WL, DL

F, WF, DF

엣지검출

타이머

적산타이머

카운터

기타

SM, WSM, DSM

V, WV, DV

입출력메모리

표준메모리

리테인메모리

유저FB용메모리

시스템FB용메모리

시스템메모리

파라미터

템포러리 역

태스크

사용가능프로그램수

유저FB수

유저FB의네스팅

유저펑션수

유저펑션의네스팅

멀티CPU 기능

2중화시스템

프로그램메모리용량

주1) 고속 역을제외한표준메모리, 리테인메모리, 유저FB용메모리, 시스템FB용메모리는시스템정의의CPU 메모리사이즈

정의의설정으로증감할수있습니다. 여기에는디폴트치를기재하고있습니다.

주2) 유저FB용파라미터(V, WV, DV)는유저FB용메모리에할당할수있습니다.

주3) I/O 확장기능은다음의CPU 버전에서사용할수있습니다.(NP1PS-74:V2364 이후, NP1PS-74R/117/117R:V2464 이후)

NP1PS-32/32R는사용할수없습니다.

2-2

제2장 사양

(2) NP1PS-245R

항목 사양

NP1PS-245R

245K스텝

8192스텝

8192점(리모트I/O도포함)※I/O확장시, 최대4096워드

24K워드

254K워드

127K워드

65K워드

4096점(8K워드)

2048점(16K워드)

512점(4K워드)

1024점(4K워드)

32K워드

512K워드

-

8K워드(유저는지정불가)

사이클릭스캔(디폴트태스크):1개정주기태스크+이벤트태스크:합계4개

최대256개(1태스크당최대128개)

512개

127단

512개

127단

1개의SPH 시스템에최대8대 ※SPH2000 시리즈와의혼재가능

1:1 콜드스탠바이방식, 1:1 웜스탠바이방식,N:1 콜드스탠바이방식을서포트

고정치

고정치

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

고정치

주2)

고정치

비고

CPU 형식

프로그램메모리용량

1프로그램내의프로그램최대용량

입출력메모리

표준메모리

리테인메모리

유저FB용메모리

시스템FB용메모리

시스템메모리

파라미터

템포러리 역

태스크

사용가능프로그램수

유저FB수

유저FB의네스팅

유저펑션수

유저펑션의네스팅

멀티CPU 기능

2중화시스템

X, WX, DX

Y, WY, DY

M, WM, DM

고속

표준

T

TR

C

L, WL, DL

F, WF, DF

엣지검출

타이머

적산타이머

카운터

기타

SM, WSM, DSM

V, WV, DV

주1) 고속 역을제외한표준메모리, 리테인메모리, 유저FB용메모리, 시스템FB용메모리는시스템정의의CPU 메모리사이즈

정의의설정으로증감할수있습니다. 여기에는디폴트치를기재하고있습니다.

주2) 유저FB용파라미터(V, WV, DV)는유저FB용메모리에할당할수있습니다.

주3) 메모리사이즈를변경하는경우는표준메모리+리테인메모리 392192워드가되도록설정하여주십시오.

주4) 메모리카드if 모듈(형식:NP1F-MM1)에본CPU의프로그램을저장하는경우, 프로그램메모리는최대119808스텝,

1POU내의최대프로그램용량은4096스텝이됩니다.

주5) NP1PS-245R은SX-Programmer Standard V2.2.1.0부터대응하고있습니다.

2-3

제2장

제2장 사양

2-1-2 SPH2000

(1) NP1PM-48R/48E

항목 사양

NP1PM-48R/48E

48K스텝

16384스텝

8192점(리모트I/O도포함)

64K워드

8K워드

8K워드

1024점(2K워드)

512점(4K워드)

128점(1K워드)

256점(1K워드)

8K워드

512K워드

-

32K워드(각태스크마다, 유저는지정불가)

사이클릭스캔(디폴트태스크):1개정주기태스크+이벤트태스크:합계4개

최대256개(1태스크당최대128개)

512개

124단

512개

124단

NP1PM-48E만 10BASE-T 또는100BASE-TX

1개의SPH 시스템에최대8대 ※SPH300 시리즈와의혼재가능미서포트

고정치

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

고정치

주2)

고정치

주4)

비고

CPU 형식

프로그램메모리용량

1프로그램내의프로그램최대용량

입출력메모리

표준메모리

리테인메모리

유저FB용메모리

시스템FB용메모리

시스템메모리

파라미터

템포러리 역

태스크

사용가능프로그램수

유저FB수

유저FB의네스팅

유저펑션수

유저펑션의네스팅

Ethernet 인터페이스

멀티CPU 기능

2중화시스템

X, WX, DX

Y, WY, DY

M, WM, DM

T

TR

C

L, WL, DL

F, WF, DF

엣지검출

타이머

적산타이머

카운터

기타

SM, WSM, DSM

V, WV, DV

주1) 고속 역을제외한표준메모리, 리테인메모리, 유저FB용메모리, 시스템FB용메모리는시스템정의의CPU 메모리사이즈

정의의설정으로증감할수있습니다. 여기에는디폴트치를기재하고있습니다.

주2) 유저FB용파라미터(V, WV, DV)는유저FB용메모리에할당할수있습니다.

주3) NP1PM-48R는SX-Programmer Standard V2.2.0.0부터대응하고있습니다.

주4) Ethernet 인터페이스부의사양, 사용법에대해서는「SPH2000 Ethernet 통신편(FH193)」을참조하여주십시오.

2-4

제2장 사양

(2) NP1PM-256E

항목 사양

NP1PM-256E

256K스텝

16384스텝

8192점(리모트I/O도포함)

1664K워드

256K워드

64K워드

4096점(8K워드)

2048점(16K워드)

512점(4K워드)

1024점(4K워드)

32K워드

512K워드

-

32K워드(각태스크마다, 유저는지정불가)

사이클릭스캔(디폴트태스크):1개정주기태스크+이벤트태스크:합계4개

최대256개(1태스크당최대128개)

512개

124단

512개

124단

10BASE-T 또는100BASE-TX

1개의SPH 시스템에최대8대 ※SPH300 시리즈와의혼재가능미서포트

고정치

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

고정치

주2)

고정치

주4)

비고

CPU 형식

프로그램메모리용량

1프로그램내의프로그램최대용량

입출력메모리

표준메모리

리테인메모리

유저FB용메모리

시스템FB용메모리

시스템메모리

파라미터

템포러리 역

태스크

사용가능프로그램수

유저FB수

유저FB의네스팅

유저펑션수

유저펑션의네스팅

Ethernet 인터페이스

멀티CPU 기능

2중화시스템

X, WX, DX

Y, WY, DY

M, WM, DM

T

TR

C

L, WL, DL

F, WF, DF

엣지검출

타이머

적산타이머

카운터

기타

SM, WSM, DSM

V, WV, DV

주1) 고속 역을제외한표준메모리, 리테인메모리, 유저FB용메모리, 시스템FB용메모리는시스템정의의CPU 메모리사이즈

정의의설정으로증감할수있습니다. 여기에는디폴트치를기재하고있습니다.

주2) 유저FB용파라미터(V, WV, DV)는유저FB용메모리에할당할수있습니다.

주3) NP1PM-48R는SX-Programmer Standard V2.2.0.0부터대응하고있습니다.

주4) Ethernet 인터페이스부의사양, 사용법에대해서는「SPH2000 Ethernet 통신편(FH193)」을참조하여주십시오.

2-5

제2장

제2장 사양

2-1-3 SPH200

항목 사양

NP1PH-08

8K스텝

NP1PH-16

16K스텝

4096스텝(CPU 소프트웨어버전V30 이후)2048스텝(CPU 소프트웨어버전V30 미만)

8192점(리모트I/O도포함)

4K워드 8K워드

2K워드 4K워드

2K워드 4K워드

256점(512워드)

128점(1K워드)

32점(256워드)

64점(256워드)

2K워드

512점(1K워드)

256점(2K워드)

64점(512워드)

128점(512워드)

4K워드

512K워드

-

8K워드(유저는지정불가)

사이클릭스캔(디폴트태스크):1개정주기태스크+이벤트태스크:합계4개

최대64개(1태스크당최대64개)

256개

64단

256개

64단

미서포트

미서포트

고정치

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

디폴트치

주1)

고정치

주2)

고정치

비고

CPU 형식

프로그램메모리용량

1프로그램내의프로그램최대용량

입출력메모리

표준메모리

리테인메모리

유저FB용메모리

시스템FB용메모리

시스템메모리

파라미터

템포러리 역

태스크

사용가능프로그램수

유저FB수

유저FB의네스팅

유저펑션수

유저펑션의네스팅

멀티CPU 기능

2중화시스템

X, WX, DX

Y, WY, DY

M, WM, DM

T

TR

C

L, WL, DL

F, WF, DF

엣지검출

타이머

적산타이머

카운터

기타

SM, WSM, DSM

V, WV, DV

주1) 고속 역을제외한표준메모리, 리테인메모리, 유저FB용메모리, 시스템FB용메모리는시스템정의의CPU 메모리사이즈

정의의설정으로증감할수있습니다. 여기에는디폴트치를기재하고있습니다.

주2) 유저FB용파라미터(V, WV, DV)는유저FB용메모리에할당할수있습니다.

2-6

제2장 사양 메모리 맵

2-2 메모리

2-2-1 메모리맵

(1) NP1PS-32/NP1PS-32R(SPH300)

주1) 표준메모리(고속메모리는제외), 리테인메모리, 유저FB용메모리, 시스템FB용메모리는로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주2) 멀티CPU 시스템에서다른CPU 모듈내의메모리를액세스하는경우, □의위치에CPU 번호를넣어서액세스합니다.

자체CPU내의메모리를액세스하는경우에는필요없습니다.

주3) 표준메모리(M)의선두로부터2K워드는고속으로액세스되는고속메모리입니다. 이 역은 로벌메모리로서다른CPU로

부터액세스할수가없습니다. 또한, 사이즈의변경도할수없습니다.

주4) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주5) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

※ 1K=1024

주1)

여기에는 CPU번호를 지정합니다.

(입력) (출력) 015(F)

주5)

멀티 CPU 시스템시의 표현 주2)

X Y

WM0

WM2047(7FFh)WM2048(800h)

WM8191(1FFDh)

WL0

WL4095(FFFh)

WSM0

WSM511(1FFh)

............

............

......

............

......

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리(고속) 2K워드

표준 메모리

(M)

6K워드

리테인 메모리

(L)

4K워드

유저 FB용 메모리

(F)

4K워드

시스템 FB용 메모리

16K워드

시스템 메모리

(SM)

512워드

주3)

주4)

WM□.2048

WM□.8191

WL□.0

WL□.4095

WSM□.0

WSM□.511

프로그램 메모리

32K스텝

템포러리 역

8K워드

2-7

제2장

제2장 사양 메모리 맵

(2) NP1PS-74/NP1PS-74R(SPH300)

주1) 표준메모리(고속메모리는제외), 리테인메모리, 유저FB용메모리, 시스템FB용메모리는로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주2) 멀티CPU 시스템에서다른CPU 모듈내의메모리를액세스하는경우, □의위치에CPU 번호를넣어서액세스합니다.

자체CPU내의메모리를액세스하는경우에는필요없습니다.

주3) 표준메모리(M)의선두로부터2K워드는고속으로액세스되는고속메모리입니다. 이 역은 로벌메모리로서다른CPU로

부터액세스할수가없습니다. 또한, 사이즈의변경도할수없습니다.

주4) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주5) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

※ 1K=1024

주1)

여기에는 CPU번호를 지정합니다.

(입력) (출력)

015(F)

주5)

X Y

WM0

WM2047(7FFh)WM2048(800h)

WM32767(7FFFh)

WL0

WL16383(3FFFh)

WSM0

WSM511(1FFh)

............

............

......

............

......

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리(고속) 2K워드

표준 메모리

(M)

30K워드

리테인 메모리

(L)

16K워드

유저 FB용 메모리

(F)

16K워드

시스템 FB용 메모리

64K워드

시스템 메모리

(SM)

512워드

주3)

WM□.2048

WM□.32767

WL□.0

WL□.16383

WSM□.0

WSM□.511

프로그램 메모리

74K스텝

템포러리 역

8K워드

멀티 CPU 시스템시의 표현 주2)

주4)

※ I/O 확장시

1856워드(29696점)

2-8

제2장 사양 메모리 맵

(3) NP1PS-117/NP1PS-117R(SPH300)

주1) 표준메모리(고속메모리는제외), 리테인메모리, 유저FB용메모리, 시스템FB용메모리는로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주2) 멀티CPU 시스템에서다른CPU 모듈내의메모리를액세스하는경우, □의위치에CPU 번호를넣어서액세스합니다.

자체CPU내의메모리를액세스하는경우에는필요없습니다.

주3) 표준메모리(M)의선두로부터2K워드는고속으로액세스되는고속메모리입니다. 이 역은 로벌메모리로서다른CPU로

부터액세스할수가없습니다. 또한, 사이즈의변경도할수없습니다.

주4) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주5) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

※ 1K=1024

주1)

여기에는 CPU번호를 지정합니다.

(입력) (출력)

015(F)

주5)

X Y

WM0

WM2047(7FFh)WM2048(800h)

WM131071(1FFFFh)

WL0

WL32767(7FFFh)

WSM0

WSM511(1FFh)

............

............

......

............

......

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리(고속) 2K워드

표준 메모리

(M)

126K워드

리테인 메모리

(L)

32K워드

유저 FB용 메모리

(F)

32K워드

시스템 FB용 메모리

64K워드

시스템 메모리

(SM)

512워드

주3)

WM□.2048

WM□.131071

WL□.0

WL□.32767

WSM□.0

WSM□.511

프로그램 메모리

117K스텝

템포러리 역

8K워드

멀티 CPU 시스템시의 표현 주2)

주4)

※ I/O 확장시

최대 4096워드

2-9

제2장

제2장 사양 메모리 맵

(4) NP1PS-245R(SPH300)

주1) 표준메모리(고속메모리는제외), 리테인메모리, 유저FB용메모리, 시스템FB용메모리는로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

※메모리사이즈를변경하는경우에는표준메모리+리테인메모리 392192워드가되도록설정하여주십시오.

주2) 멀티CPU 시스템에서다른CPU 모듈내의메모리를액세스하는경우, □의위치에CPU 번호를넣어서액세스합니다.

자체CPU내의메모리를액세스하는경우에는필요없습니다.

주3) 표준메모리(M)의선두로부터2K워드는고속으로액세스되는고속메모리입니다. 이 역은 로벌메모리로서다른CPU로

부터액세스할수가없습니다. 또한, 사이즈의변경도할수없습니다.

주4) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주5) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

주6) NP1PS-245R는SX-Programmer Standard V2.2.1.0 이후부터대응하고있습니다.

※ 1K=1024

주1)

여기에는 CPU번호를 지정합니다.

(입력) (출력)

015(F)

주5)

X Y

WM0

WM2047(7FFh)WM2048(800h)

WM262143(3FFFFh)

WL0

WL130047(1FBFFh)

WSM0

WSM511(1FFh)

............

............

......

............

......

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리(고속) 2K워드

표준 메모리

(M)

254K워드

리테인 메모리

(L)

127K워드

유저 FB용 메모리

(F)

65K워드

시스템 FB용 메모리

64K워드

시스템 메모리

(SM)

512워드

주3)

WM□.2048

WM□.262143

WL□.0

WL□.130047

WSM□.0

WSM□.511

프로그램 메모리

117K스텝

템포러리 역

8K워드

멀티 CPU 시스템시의 표현 주2)

주4)

※ I/O 확장시

최대 4096워드

2-10

제2장 사양 메모리 맵

(5) NP1PM-48R/48E(SPH2000)

주1) 표준메모리(고속메모리는제외), 리테인메모리, 유저FB용메모리, 시스템FB용메모리는로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주2) 멀티CPU 시스템에서다른CPU 모듈내의메모리를액세스하는경우, □의위치에CPU 번호를넣어서다이렉트리드/라이트

FB를사용하여액세스합니다. 자체CPU내의메모리를액세스하는경우에는필요없습니다.

주3) 프로세서버스를사용한CPU간의메모리액세스를하기위해서는멀티CPU용메모리를확보할필요가있습니다.

상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주4) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주5) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

주6) NP1PM-48R는SX-Programmer Standard V2.2.0.0부터대응하고있습니다.

NP1PM-48E는SX-Programmer Standard V2.2.2.0부터대응하고있습니다.

※ 1K=1024

주1)

여기에는 CPU번호를 지정합니다.

(입력) (출력) 015(F)

멀티 CPU 시스템시의 표현 주2)X Y

WM0

WM65535(FFFFh)WL0

WL8191(1FFFh)

WSM0

WSM511(1FFh).........

........................

......

.....................

......

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리

(M)

64K워드

리테인 메모리

(L)

8K워드

유저 FB용 메모리

(F)

8K워드

시스템 FB용 메모리

16K워드

시스템 메모리

(SM)

512워드

주4)

WM□.0

WM□.65535WL□.0

WL□.8191

WSM□.0

WSM□.511

프로그램 메모리

48K스텝

템포러리 역

32K워드

주4)

2-11

제2장

제2장 사양 메모리 맵

(6) NP1PM-256E(SPH2000)

주1) 표준메모리(고속메모리는제외), 리테인메모리, 유저FB용메모리, 시스템FB용메모리는로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주2) 멀티CPU 시스템에서다른CPU 모듈내의메모리를액세스하는경우, □의위치에CPU 번호를넣어서다이렉트리드/라이트

FB를사용하여액세스합니다. 자체CPU내의메모리를액세스하는경우에는필요없습니다.

주3) 프로세서버스를사용한CPU간의메모리액세스를하기위해서는멀티CPU용메모리를확보할필요가있습니다.

상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주4) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주5) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

주6) NP1PM-256E는SX-Programmer Standard V2.2.2.0부터대응하고있습니다.

※ 1K=1024

주1)

여기에는 CPU번호를 지정합니다.

(입력) (출력) 015(F)

멀티 CPU 시스템시의 표현 주2)X Y

WM0

WL0

WSM0

WSM511(1FFh).........

........................

......

.....................

......

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리

(M)

1664K워드

리테인 메모리

(L)

256K워드

유저 FB용 메모리

(F)

64K워드

시스템 FB용 메모리

64K워드

시스템 메모리

(SM)

512워드

주4)

WM□.0

WL□.0

WSM□.0

WSM□.511

프로그램 메모리

256K스텝

템포러리 역

32K워드

주4)

2-12

제2장 사양 메모리 맵

(7) NP1PH-16(SPH200)

주1) 표준메모리, 리테인메모리, 유저FB용메모리, 시스템FB용메모리, 초기치설정 역은로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주2) 표준CPU모듈로멀티CPU 시스템을구축할수는없습니다.

주3) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주4) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

※ 1K=1024

주1)

(입력) (출력) 015(F)

X Y

WM0

WM8191(1FFFh)WL0

WL4095(FFFh)

WSM0

WSM511(1FFh)

............

............

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리

(M)

8K워드

리테인 메모리

(L)

4K워드

유저 FB용 메모리

(F)

4K워드

시스템 FB용 메모리

8K워드

시스템 메모리

초기치 설정

(SM)

512워드

프로그램 메모리

16K스텝

템포러리 역

4K워드

주4)

2-13

제2장

제2장 사양 메모리 맵

(8) NP1PH-08(SPH200)

주1) 표준메모리, 리테인메모리, 유저FB용메모리, 시스템FB용메모리, 초기치설정 역은로더에서설정하여증감할수

있습니다. 여기에는디폴트치를기재하고있습니다. 상세내용은「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

주2) 표준CPU모듈로멀티CPU 시스템을구축할수는없습니다.

주3) 입출력의어드레스할당은「2-3 입출력의어드레스할당」을참조하여주십시오.

주4) 표준메모리 역의뒤로부터2워드는시스템에서예약되어있습니다.

※ 1K=1024

주1)

(입력) (출력) 015(F)

X Y

WM0

WM8191(FFFh)WL0

WL2047(7FFh)

WSM0

WSM511(1FFh)

............

............

입출력 메모리

(X/Y)

512워드(8192점)

표준 메모리

(M)

4K워드

리테인 메모리

(L)

2K워드

유저 FB용 메모리

(F)

2K워드

시스템 FB용 메모리

4K워드

시스템 메모리

초기치 설정

(SM)

512워드

프로그램 메모리

8K스텝

템포러리 역

4K워드

주4)

2-14

제2장 사양 입출력 메모리

2-2-2 각메모리의설명

(1) 입출력메모리 역(512워드)

CPU와외부기기와의데이터의송수신을하기위한창구로푸시버튼, 스위치, 센서등의입력기기에의해CPU에데이터를부여

하거나릴레이, 솔레노이드, 표시기등에프로그램의연산결과로서출력하기위한 역입니다.

키포인트

①입력을X, 출력을Y(식별자)로나타냅니다.

X/Y:비트, WX/WY:워드, DX/DY:더블워드,

상세내용은「2-3 입출력의어드레스할당」을참조하여주십시오.

②SX버스상에직결된I/O나T링크등의리모트I/O는이 역에할당합니다.

SPH300의경우, POD 등외부기기로부터본 역을읽기쓰기하면, 1회의처리에81택트걸립니다. 외부기기로부터의

본 역에의읽기쓰기는한번내부메모리를통해서액세스하도록하여주십시오.

③동일워드내에서입력과출력의혼재는할수없습니다.

④SPH300(NP1PS-74:V2364 이후, NP1PS-74R/117/117R:V2664 이후, NP1PS-245R:V2064 이후)에서는I/O확장

기능이서포트되고있습니다.

주) I/O 확장시는1개의SPH 시스템에등록되어있는리모트I/O안에서

가장많이I/O를점유하는계통의점유워드수가확보됩니다.

※상세내용은「부록6 I/O 확장기능」을참조하여주십시오.

X Y

.................................

X Y

주)

<통상>

015(F)

.................................<I/O 확장시>

015(F)

................................................................................................

리모트 I/O의 마스터

계통1

리모트 I/O의 마스터

계통8

입출력 메모리

512워드

입출력 메모리

512워드(리모트 I/O의

최대 점유 워드수

리모트 I/O의 최대

점유 워드수

최대 8계통의 리모트 I/O

2-15

제2장

제2장 사양 표준 메모리

(2) 표준메모리 역(M)

PLC 내부에서사용하는보조릴레이용메모리 역입니다.

키포인트

①어드레스지정은M으로나타냅니다(M:비트, WM:워드, DM:더블워드).

②PLC의운전개시시에0 클리어됩니다.

③SPH300의경우, 표준메모리의선두로부터2K워드는CPU내의데이터액세스가고속으로처리되는 역입니다.

반대로POD 등외부기기로부터읽기쓰기하면1회의처리에81택트걸립니다.

④고속메모리를제외한표준메모리 역은멀티CPU 시스템시, 로벌메모리로서다른CPU로부터액세스할수가

있습니다(SPH300, SPH2000).

⑤SPH2000의멀티CPU 시스템에서는프로세서버스를사용한통상명령으로의CPU간의메모리액세스를하기위해서는

멀티CPU용메모리를확보할필요가있습니다.

⑥표준메모리 역은각메모리 역과협조를취하면서사이즈를변경할수가있습니다.

단, SPH300의고속메모리 역은변경할수없습니다. 2K워드고정입니다.

사이즈의변경에관해서는「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

⑦SPH300의경우, 고속메모리와그것을제외한표준메모리의경계를연속해서액세스할수는없습니다.

WM□.2048

CPU 번호

WM□.0

WM□.98304

CPU 번호

NP1PM-48R/48E

:64K워드

NP1PM-256E

:1664K워드

멀티 CPU용 표준 메모리디폴트는 0워드

WM0

NP1PH-16

:8K워드

NP1PH-08

:4K워드

NP1PS-32/32R:6K워드NP1PS-74/74R:30K워드NP1PS-117/117R:126K워드NP1PS-245R:254K워드

주)(좌측에 기재한 메모리 맵내의 워드수는( 디폴트치입니다.

다이렉트 리드/라이트로 액세스

................................0

................................0

................................0

멀티 CPU 시스템시의표현

멀티 CPU 시스템시의표현

표준 메모리(고속)

(M)

2K워드

표준 메모리

(M)

표준 메모리

(M)

표준 메모리

(M)

....................................

....................................

...........................................

...........................................

...........................................

...

...

......

WM0

WM2047(7FFh)WM2048(800h)

WM0

WM98304

SPH200(표준 CPU)

15(F)

SPH300(고성능 CPU)

15(F)

SPH2000

15(F)

2-16

제2장 사양 리테인 메모리

(3) 리테인메모리 역(L)

PLC 내부에서사용하는정전시보존속성을가지는보조릴레이용메모리 역입니다.

주) 로더에서“이니셜기동”시, 콜드운전이되고, 시스템의전원투입시및로더의“기동”시, 웜운전이됩니다.

키포인트

①주소지정은L로나타냅니다.

L:비트, WL:워드, DL:더블워드

②콜드운전개시시및웜운전개시시의동작은다음과같습니다. 주)

③프로젝트의전송시, 이 역을클리어한다/하지않는다를선택할수가있습니다.

“클리어한다”의경우, 운전개시시의동작은콜드운전이되고, “클리어하지않는다”의경우, 웜운전이됩니다.

④리테인메모리 역은멀티CPU 시스템시, 로벌메모리로서다른CPU로부터액세스할수있습니다(SPH300, SPH2000에

한함).

⑤리테인메모리 역은각메모리 역과협조를취하면서사이즈를변경할수가있습니다.

사이즈변경에관해서는「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

콜드운전개시시

0 클리어

설정한초기치를쓰기

전회치보존

전회치보존

웜운전개시시

리테인메모리

초기치부(付) 리테인메모리

WL□.0

여기에는 CPU 번호를 지정합니다.

여기에는 CPU 번호를 지정합니다.

NP1PS-32/32R:4K워드NP1PS-74/74R:16K워드NP1PS-117/117R:32K워드NP1PS-245R:127K워드NP1PH-16:4K워드NP1PH-08:2K워드

WL□.0

NP1PM-48R/48E:8K워드NP1PM-256E:256K워드

WL□.32768

※(NP1PM-48R/48E는 디폴트 0워드( NP1PM-256E는 디폴트 224K워드

................................0멀티 CPU 시스템시의 표현(SPH300에 한함)

멀티 CPU 시스템시의 표현................................0

리테인 메모리

(L)

리테인 메모리

(L)

멀티 CPU용

리테인 메모리

주)(좌측에 기재한 메모리 맵내의 워드수는( 디폴트치입니다.

다이렉트 리드/라이트로 액세스

WL0

WL0

WL32768

.......................................

.......................................

.....................................................

.....................................................

...

...

(SPH300, SPH200)15(F)

(SPH2000)15(F)

2-17

제2장

제2장 사양 유저 FB용 메모리

(4) 유저FB용메모리 역

PLC 내부에서사용하는각종유저FB 작업용메모리 역입니다.

키포인트

①이 역은응용프로그램이나다른로더로부터읽기쓰기를삼가하여주십시오.

읽기쓰기를한경우, 유저FB의동작은보증할수없습니다.

②본 역은각메모리 역과협조를취하면서사이즈를변경할수가있습니다.

사이즈의변경에관해서는「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.

NP1PS-32/32R:4K워드NP1PS-74/74R:16K워드NP1PS-117/117R:32K워드NP1PS-245R:65K워드NP1PM-48R/48E:8K워드NP1PM-256E:64K워드NP1PH-16:4K워드NP1PH-08:2K워드

WF0

주)(좌측에 기재한 메모리 맵내의 워드수는( 디폴트치입니다.

유저 FB용 메모리(F)

...................................................................

2-18

제2장 사양 시스템 FB용 메모리

(5) 시스템FB용메모리 역

PLC 내부에서사용하는타이머, 카운터, 미분명령등의각종시스템FB 작업용메모리 역입니다.

키포인트

①이 역을직접어플리케이션프로그램이나로더로부터읽기쓰기하지말아주십시오.읽기쓰기를한경우, 타이머, 카운터등의동작은보증할수없습니다.

②PLC 운전시에미리설정되어있는초기화처리를합니다.(전회치보존또는0 클리어)예) 카운터, 적산타이머의현재치및엣지검출의전회치는전회치보존, 타이머의현재치는0 클리어

③타이머1점에대해8워드, 카운터1점에대해4워드, 엣지검출명령1점에대해2워드사용합니다.④시스템FB용메모리 역은각메모리 역과협조를취하면서사이즈를변경할수가있습니다.

사이즈의변경에관해서는「4-4-2 CPU 메모리사이즈정의」를참조하여주십시오.⑤디폴트에서는각CPU마다타이머, 적산타이머, 카운터, 엣지검출의점수는다음과같이설정되어있지만, 필요에따라

각 역의점수를증감시킬수가있습니다.

타이머FB, 적산타이머FB, 카운터FB, 엣지검출FB, 그외시스템FB의 역을설정하는경우, 아래조건을만족하도록설정하여주십시오.

⑥타이머, 적산타이머, 카운터는8192번(2000(h))~16383번(3 FFF(h))를설정하면전체프로그램으로부터액세스가능한로벌디바이스가됩니다.

사용가능한타이머, 적산타이머, 카운터점수는각각(메모리할당설정의타이머점수) (로컬타이머점수)+( 로벌타이머점수)(메모리할당설정의적산타이머점수) (로컬적산타이머점수)+( 로벌적산타이머점수)(메모리할당설정의카운터점수) (로컬카운터점수)+( 로벌카운터점수)가됩니다.

주) 로벌타이머에는Standard 로더V2.2.0.0 이후, 로벌적산타이머, 로벌카운터는V2.2.2.0 이후부터대응하고있습니다.

타이머(T)

512점

적산타이머(TR)

128점

카운터(C)

256점

엣지검출

1024점

기타

8192워드NP1PS-32/32R

2048점 512점 1024점 4096점 32768워드

NP1PS-74/74RNP1PS-117/117RNP1PS-245RNP1PM-256E

512점

256점

128점

128점

64점

32점

256점

128점

64점

1024점

512점

256점

8192워드

4096워드

2048워드

NP1PM-48R/48E

NP1PH-16

NP1PH-08

(타이머점수)×8워드+(카운터점수)×4워드+(엣지검출점수)×2워드+기타 시스템FB용메모리 역의설정사이즈

엣지 검출NP1PS-32/32R :2K워드NP1PS-74/74R/117/117R/245R, NP1PM-256E :8K워드NP1PM-48R/48E :2K워드NP1PH-08 :0.5K워드, NP1PH-16 :1K워드

카운터NP1PS-32/32R :1K워드NP1PS-74/74R/117/117R/245R, NP1PM-256E :4K워드NP1PM-48R/48E :1K워드NP1PH-08 :0.25K워드, NP1PH-16 :0.5K워드

적산 타이머NP1PS-32/32R :1K워드NP1PS-74/74R/117/117R/245R, NP1PM-256E :4K워드NP1PM-48R/48E :1K워드NP1PH-08 :0.25K워드, NP1PH-16 :0.5K워드

타이머NP1PS-32/32R :4K워드NP1PS-74/74R/117/117R/245R, NP1PM-256E :16K워드NP1PM-48R/48E :4K워드NP1PH-08 :1K워드, NP1PH-16 :2K워드

기타NP1PS-32/32R :8K워드NP1PS-74/74R/117/117R/245R, NP1PM-256E :32K워드NP1PM-48R/48E :8K워드NP1PH-08 :2K워드, NP1PH-16 :4K워드

주)( 좌측에 기재한 메모리 맵내의 워드수는( 디폴트치입니다.

2-19

제2장

제2장 사양 초기치 설정 역

(6) 초기치설정 역

유저펑션블록및변수에대한초기치를저장하는 역입니다. SPH200(표준CPU)에만존재합니다.

키포인트

①이 역은아래에나타내는계산식에의해산출됩니다.

(초기치설정 역) = (유저FB 역의워드수)×

+(초기치를설정하는변수의수)×5(워드)

②디폴트치는다음과같이설정되어있습니다.

상기표로부터초기치를설정할수있는변수의수(디폴트치)는

NP1PH-16:2560÷5 = 512 (소수점이하잘라버리고) 512점

NP1PH-08:768÷5 = 153 (소수점이하잘라버리고) 153점

③유저FB의초기치설정 역은설정되어있는유저FB 역의워드수× 분필요합니다.

초기치설정 역(전체)

7K워드

3K워드

유저FB 초기치저장 역

4608워드

2304워드

변수의초기치저장 역

2560워드

768워드NP1PH-16

NP1PH-08

※SPH300은표준메모리, 리테인메모리의합계로3200개의초기치를

저장하는 역이준비되어있어“초기치설정 역”을의식할필요는

없습니다. 또한, SPH300에서는유저FB내의변수에대한초기치

설정은유저FB용인스턴스메모리의용량분설정할수있습니다.

※SPH2000은표준메모리, 리테인메모리의합계로12800개

(소프트웨어버전V01은3200개)의초기치를저장하는 역이

준비되어있어“초기치설정 역”을의식할필요는없습니다.

또한, SPH2000에서는유저FB내의변수에대한초기치설정은

유저FB용인스턴스메모리의용량분설정할수있습니다.

98

98

초기치 설정 역

NP1PH-16

:4608워드

(디폴트치)

NP1PH-08

:2304워드

(디폴트치)

NP1PH-16

:2560워드

(디폴트치)

NP1PH-08

:768워드

(디폴트치)

유저 FB 초기치

저장 역

변수의 초기치

저장 역

2-20

제2장 사양 시스템 메모리

(7) 시스템메모리 역(512워드)

시스템메모리는MICREX-SX 시리즈의시스템의운전상태나이상상태를알려주기위한플래그등이할당되어있어용도가결정

되어있는 역입니다. 리소스 ......(1대의 CPU 모듈과 복수의 I/O 모듈 등으로

( 구성된 1CPU 시스템입니다.<시스템 메모리 일람>

WSM0

WSM1

WSM2

WSM3

WSM4

WSM5

WSM6

WSM7

WSM8, 9

WSM10(A)

WSM11(B)

WSM12(C)

WSM13(D)

WSM14(E)

~~

~~

~~

~~

~~

WSM16(10)

WSM17(11)

WSM18(12)

WSM20(14)

WSM21(15)

WSM22(16)

WSM29(1D)

WSM30(1E)

WSM37(25)

WSM38(26)WSM39(27)

WSM40(28)WSM41(29)

WSM42(2A)WSM43(2B)

WSM44(2C)WSM45(2D)

WSM46(2E)

WSM47(2F)

WSM48(30),49(31)

WSM50(32),51(33)

WSM52(34)

WSM67(43)

WSM68(44)

WSM83(53)

WSM84(54)

WSM99(63)

WSM100(64

WSM127(7F)

WSM128(80)

WSM135(87)

WSM136(88)

WSM143(8F)

WSM144(90)

WSM151(97)

WSM152(98)

WSM159(9F)

WSM160(A0)

WSM167(A7)

WSM168(A8)

WSM175(AF)

WSM176(B0)

WSM183(B7)

WSM184(B8)

WSM191(BF)

WSM192(C0)

WSM199(C7)

WSM200(C8)

WSM207(CF)

WSM208(D0)

WSM215(D7)

WSM216(D8)

WSM223(DF)

WSM224(E0)

WSM231(E7)

WSM232(E8)

WSM239(EF)

WSM240(F0)

WSM247(F7)

WSM248(F8)

WSM255(FF)

WSM256(100)

WSM257(101)

WSM272(110)

WSM273(111)

WSM274(112)

WSM439(1B7)

WSM440(1B8)

WSM445(1BD)

WSM446(1BE)

WSM507(1FB)

WSM508(1FC)

WSM511(1FF)

※ ( )안은 16진수 표시입니다.

주) 미사용 역에는 데이터를 쓰지 말아 주십시오.

~~

~~

~~

~~

~~

~~

~~

~~

~~

~

리소스 운전 스테이터스

리소스 스위치/유저 ROM 상태

리소스 중고장 요인

미사용

리소스 경고장 요인

미사용

CPU 이상 요인

미사용

메모리 이상 요인

SX버스 이상 요인

어플리케이션 이상 요인(중고장)

어플리케이션 이상 요인(경고장)

유저 중고장 요인0-요인47

미사용

유저 경고장 요인0-요인47

미사용

시스템 정의 이상 요인

미사용

어플리케이션 프로그램 이상 요인

미사용

어나운스 릴레이

미사용

2중화 어나운스 릴레이

2중화 운전모드

리소스 가동/운전 정보

리소스 구성/이상 정보

SX버스 구성 정보(SPH 시스템 구성 정보)

SX버스 이상 정보(SPH 시스템 이상 정보)

SX버스 직결 모듈 축퇴 모드정보

미사용

리모트 I/O마스터 0 I/O모듈 구성 정보

리모트 I/O마스터 0 I/O모듈 이상 정보

리모트 I/O마스터1 I/O모듈 구성 정보

리모트 I/O마스터1 I/O모듈 이상 정보

리모트 I/O마스터2 I/O모듈 구성 정보

리모트 I/O마스터2 I/O모듈 이상 정보

리모트 I/O마스터3 I/O모듈 구성 정보

리모트 I/O마스터3 I/O모듈 이상 정보

리모트 I/O마스터4 I/O모듈 구성 정보

리모트 I/O마스터4 I/O모듈 이상 정보

리모트 I/O마스터5 I/O모듈 구성 정보

리모트 I/O마스터5 I/O모듈 이상 정보

리모트 I/O마스터6 I/O모듈 구성 정보

리모트 I/O마스터6 I/O모듈 이상 정보

리모트 I/O마스터7 I/O모듈 구성 정보

리모트 I/O마스터7 I/O모듈 이상 정보

축퇴 보수 동작 금지 모드고장 상태 표시 마스크 모드 등

고장 상태 마스크 국번

미사용

I/O 확장 모드

Ethernet 인터페이스부 정보(Ethernet 기능부 CPU에 한함)

미사용

SX버스 전송 에러 레이트 정보

2-21

제2장

제2장 사양 시스템 메모리

비자동운전모드

CPU 모듈전면의키스위치가“RUN”또는“TERM”의위치에서시스템의전원이ON이되어도CPU가운전을개시하지않는모드

입니다. 설정은CPU 파라미터내의전원투입시의동작지정에서합니다.

자동운전모드

CPU 모듈전면의키스위치가“RUN”또는“TERM”의위치에서시스템의전원이ON이된경우, CPU가운전을개시하는모드

입니다. 설정은CPU 파라미터내의전원투입시의동작지정에서합니다.(디폴트는자동운전모드입니다).

전회상태모드

CPU 모듈전면의키스위치가“RUN”의위치에서시스템의전원이ON이된경우, CPU가운전을개시하고, “TERM”의위치에서

시스템의전원이ON이된경우는전회, 전원이OFF가되기직전상태(운전또는정지)가됩니다.

배터리레스운전모드

시스템의전원투입시에메모리는모두초기화(초기치의대입또는0클리어)됩니다. 또한, 전지의접속체크및전압의체크는하지

않습니다. 설정은CPU 파라미터내의전원투입시의동작지정에서합니다.

또한, 본모드에서전회상태모드인경우는자동운전모드가됩니다.

표준CPU의경우, 유저ROM 카드를장착하고있지않으면배터리레스운전은할수없습니다.

주)<SM0D가OFF(SX 버스상의모듈이축퇴무효)인경우>

공통모듈은축퇴동작없음, SX 버스직결I/O 모듈은로더로축퇴설정을하고있는경우라도축퇴동작없음이됩니다.

<SM0D가ON(SX 버스상의모듈이축퇴유효)인경우>

공통모듈은축퇴동작있음, SX 버스직결I/O 모듈은로더에의한축퇴설정에따라축퇴동작있음이됩니다.

①리소스운전스테이터스 WSM0 (읽기전용)

리소스(CPU모듈)의운전상태및운전모드를나타냅니다.

어드레스

SM00

SM01

SM02

SM03

SM04

SM05

SM06

SM07

SM08

SM09

SM0A

SM0B

SM0C

SM0D

주)

SM0E

SM0F

명칭

운정중

정지중

중고장

경고장

2중화가동

2중화대기

1:1 2중화

N:1 2중화

비자동운전모드

자동운전모드

전회상태모드

배터리레스운전모드

미사용

SX버스직결모듈

축퇴모드

프로세서버스마스터

SX버스마스터

설명

CPU가운전중일때ON합니다.

CPU가정지중일때ON합니다.

리소스에중고장이발생했을때ON합니다.

리소스에경고장이발생했을때ON합니다.

2중화운전시, 가동CPU일때ON합니다.

2중화운전시, 대기CPU일때ON합니다.

시스템이1:1 2중화모드일때ON합니다.

시스템이N:1 2중화모드일때ON합니다.

비자동운전모드일때ON합니다.

자동운전모드일때ON합니다.

전회상태모드일때ON합니다.

배터리레스운전일때ON합니다.

SX버스상에직결된전체모듈이축퇴및개별리셋대응모듈일때ON합니다.

프로세서버스를관리하고있는CPU 모듈일때ON합니다.

SX 버스를관리하고있는CPU 모듈일때ON합니다.

SPH300

○ ○

○ ○

○ ○

○ ○

○ -

○ -

○ -

○ -

○ ○

○ ○

○ ○

○ ○

- -

○ ○

○ ○

○ ○

SPH200

○: 서포트, - : 미서포트

2-22

제2장 사양 시스템 메모리

②리소스스위치/유저ROM 상태 WSM1 (읽기전용)

리소스를제어하는CPU모듈의스위치상태를나타냅니다.

어드레스

SM10

SM13

~~

SM14SM15

SM16

SM17

SM18

SM19

SM1A

SM1B

SM1C

SM1F

명칭

CPU 번호

미사용

유저ROM카드장착상태

유저ROM카드라이트프로텍트

STOP 위치

TERM 위치(하)

TERM 위치(상) 주2) 주3)

RUN 위치

미사용

설명

CPU 모듈전면의CPU 번호설정스위치에설정되어있는번호를4비트(0~F)로표시합니다. 단, CPU 모듈의설정범위는0-7 입니다.

1:장착, 0:미장착

1:쓰기금지,0:쓰기허가(SM16이ON 되어있을때유효합니다.)

키스위치가STOP 위치일때ON합니다.

키스위치가TERM 위치(하측)일때ON합니다.

키스위치가TERM 위치(상측)일때ON합니다.

키스위치가RUN 위치일때ON합니다.

SPH300

○ -

- -

○○

주1)

○○

주1)

○ ○

○ ○

○ ○

○ ○

- -

SPH200

주1) 유저ROM카드(컴팩트플래쉬카드) 대응품만이대상이됩니다.

주2) 키스위치가부정상태일때도TERM 위치플래그가ON합니다.

주3) 유저ROM카드대응고성능CPU 모듈의경우, 키스위치의위치가UROM_TERM 위치일때ON합니다.

③리소스중고장요인 WSM2 (읽기전용)

리소스(1CPU 시스템)의운전이정지하는고장요인입니다.

어드레스

SM20

SM21

SM22

명칭

CPU 이상

전원이상

메모리이상

설명

자체CPU 모듈에중고장이발생했을때ON합니다.

전원이끊겼을때ON합니다.

자체CPU 모듈의메모리에이상이발생했을때ON합니다.

SPH300

○ ○

○ ○

○ ○

SM23 SX버스이상 케이블이나플러그가빠지는등, SX버스에이상이발생했을때ON합니다. ○ ○

SM24 어플리케이션이상 어플리케이션프로그램또는시스템정의에이상이있을때ON합니다. ○ ○

SM26 공통모듈이상 자체CPU모듈이외의SX버스상의공통모듈에이상이있을때ON합니다. ○ ○

SM28SM29

미사용 - -

SM2A리모트I/O 마스터보드용리모트I/O 모듈이상

리모트I/O유닛/모듈에이상이발생해서시스템이정지했을때ON합니다. - -

SM2B

SM2C

SM2D

SM2E

드라이버이상

미사용

기타하드웨어이상

미사용

CPU 번호설정스위치에이상이발생했을때, ON합니다.

- -

- -

○ ○

- -

SM2F 유저중고장어플리케이션프로그램에서유저중고장플래그(SM140~SM16F) 중,어느한비트를ON시켰을때ON합니다.

○ ○

SM27 2중화연동절체실행이상 2중화운전모드시, 연동절체동작을할수없을때ON합니다. ○ -

SM25 I/O모듈이상

자체CPU 모듈의제어하에있는I/O모듈에이상이있어, 축퇴설정이“없음”일때ON합니다.이상이발생한I/O모듈에축퇴설정이있는경우는시스템전체는운전을계속합니다.

○ ○

SPH200

2-23

제2장

제2장 사양 시스템 메모리

④리소스경고장요인 WSM4 (읽기전용)

리소스가운전을계속하는고장요인입니다.

어드레스

SM40SM41

SM42

SM43

명칭

미사용

설명 SPH300

- -

메모리이상

SX버스이상

자체CPU모듈의메모리에이상이발생했을때ON합니다

SX버스에이상이발생했을때ON합니다.

○ ○

○ ○

SM44 어플리케이션이상 어플리케이션프로그램또는시스템정의에이상이있을때ON합니다. ○ ○

SM45 I/O모듈이상자체CPU모듈의제어하에있는I/O모듈에이상이있어,축퇴설정“있음”일때ON합니다. 주)

○ ○

SM46 공통모듈이상 주) 자체CPU 모듈이외의SX버스상의공통모듈에이상이있을때ON합니다. ○ ○

SM47

SM49미사용 - -

SM4ASM4B

리모트I/O모듈이상

미사용

리모트I/O유닛/모듈에이상이발생했을때ON합니다. - -

- -

SM4C유저ROM카드CPU 조회불일치

유저ROM카드와CPU내메모리의내용이다른경우, ON 합니다.조회하는내용은시스템정의, 프로젝트, 패스워드입니다.

○-

주1)

SM4D 기타하드웨어이상키스위치, 로더/범용통신절환스위치에이상이발생했을때, ON합니다.CPU 모듈은키스위치가이상일때, “TERM”으로서동작합니다. 또한, 로더/범용통신절환스위치이상일때, 로더측으로서동작합니다.

○ ○

SM4F 유저경고장어플리케이션프로그램에서유저경고장플래그(SM180~SM20F)중,어느한비트를ON시켰을때ON합니다.

○ ○

SM4E 배터리이상 데이터백업용전지의전압이저하했을때, 또는, 전지가없을때ON합니다. ○ ○

SPH200

~

주1) 유저ROM카드(컴팩트플래쉬카드) 대응품만이대상이됩니다.

※공통모듈이란, 입출력 역을점유하지않는SX버스직결모듈입니다.(CPU모듈, 통신모듈등)

⑤CPU 이상요인 WSM6 (읽기전용)

어드레스

SM60SM61

SM62

SM6F

명칭

연산프로세서이상

OS프로세서이상

설명

CPU 모듈내의연산용LSI의하드이상

CPU 모듈내의OS제어용LSI의하드이상- -

미사용

~

2-24

제2장 사양 시스템 메모리

⑥메모리이상요인 WSM8, WSM9 (읽기전용)

어드레스

SM80

SM81

명칭

시스템ROM 이상

설명

CPU 모듈내의시스템ROM에이상이발생했을때ON합니다.

고장레벨

중고장주3)

시스템RAM 이상 CPU 모듈내의시스템RAM에이상이발생했을때ON합니다.중고장

주3)

SM82 어플리케이션ROM 이상 CPU 모듈내의어플리케이션프로그램저장ROM에이상이발생했을때ON합니다.중고장

주1) 주3)

SM83 어플리케이션RAM 이상 CPU 모듈내의어플리케이션프로그램저장RAM에이상이발생했을때ON합니다.중고장

주3)

SM84

SM8E미사용

SM8F 메모리백업이상 이상정전보존데이터가보존되어있지않을때ON합니다.중고장

주2)

SM90

SM9E미사용

SM9F 메모리백업이상정전보존데이터가보존되어있지않을때ON합니다.어플리케이션프로그램으로OFF할수가있습니다.

경고장주2)

~~

주1) 유저ROM카드에이상이발생했을때도ON합니다.

주2) 고성능CPU는모듈의버전에따라메모리백업이상시에ON하는비트가다릅니다.

V**.25 이전:SM8F가ON, V10.30 이후:SM9F가ON.

주3) 이러한이상이발생했을때는Standard 로더에서“메모리클리어부온라인접속”을하여프로젝트를재전송하여주십시오.

그래도이상이해소되지않는경우는하드웨어고장입니다.

메모리이상후의동작에대해

메모리백업이상이발생하면, 유저메모리의전 역이0클리어됩니다. 단, SM80~SM83까지는하드웨어고장일가능성이높기

때문에전원의OFF →ON을실시해도재차메모리이상으로중고장이될확율이높아집니다.

⑦SX버스이상요인 WSM10(A), WSM11(B)

어드레스

SM100

명칭

SX버스LSI 이상

설명

SX버스를제어하는LSI에이상이발생했을때ON합니다.

SPH300고장레벨

○ ○중고장

SM10D SX버스전송이상 SX버스의전송에이상이있을때ON합니다. ○ ○중고장

SM11F 미사용 - -

SM101 국번중복SPH 시스템상에같은SX버스국번의모듈이존재하고있을때ON합니다.

○ ○중고장

SM102 접속대수오버SX버스에접속하고있는모듈의대수가 254대를넘었을때ON합니다.

○ ○중고장

SM103

SM10C미사용 - -

SM10E 프로세서버스액세스이상프로세서버스의액세스에이상이있을때ON합니다.(자체CPU 모듈에액세스이상요인이있는경우)

○ ○중고장

SM110

SM11D미사용 - -

SM11E 프로세서버스액세스이상프로세서버스의액세스에이상이있을때ON합니다.(상대모듈에액세스이상요인이있는경우)어플리케이션프로그램으로OFF할수가있습니다.

○ ○경고장

SM10F I/O 리프레쉬정체SX버스에의한입출력데이터의갱신이128ms이상행해지지않는경우ON합니다.

○ ○중고장

SPH200

~~

SM132

SM13F미사용 - -

~

2-25

제2장

제2장 사양 시스템 메모리

⑧어플리케이션이상요인 WSM12(C), WSM13(D) (읽기전용)

어드레스

SM120

명칭

시스템정의이상

설명

시스템정의에이상이있을때ON합니다.

SPH300고장레벨

○ ○중고장

SM130 미사용 - -

SM121어플리케이션프로그램이상

어플리케이션프로그램에이상이있을때ON합니다. ○ ○중고장

SM122

SM12F미사용 - -

SM131어플리케이션프로그램이상

어플리케이션프로그램에이상이있을때ON합니다. ○ ○경고장

SPH200

~

어드레스

SM140

SM14F

~

명칭

유저중고장요인0

유저중고장요인15

SM150

SM15F

~

유저중고장요인16

유저중고장요인31

SM160

SM16F

~

유저중고장요인32

유저중고장요인47

설명

어플리케이션프로그램에서어느한비트를ON시키면, CPU가중고장으로정지합니다.

SPH300

SPH200

⑨유저중고장WSM14(E)~WSM16(10)

~~

~

어드레스

SM180

SM18F~

명칭

유저경고장요인0

유저경고장요인15

SM190

SM19F

~

유저경고장요인16

유저경고장요인31

SM200

SM20F

~

유저중고장요인32

유저중고장요인47

설명

어플리케이션프로그램에서어느한비트를ON시키면, CPU가경고장을발생시킵니다.어플리케이션프로그램에서ON되어있는비트를OFF시키면, 경고장상태로부터복구됩니다.

SPH300

SPH200

⑩유저경고장 WSM18(12)~ WSM20(14)~

~~

2-26

제2장 사양 시스템 메모리

⑪시스템정의이상요인 SM22(16)~ SM29(1D) (읽기전용)

어드레스

SM220

명칭

미사용

설명 SPH300고장레벨

- -

SM221 시스템구성정의이상CPU 모듈내의시스템정의의내용과실제시스템구성이일치하지않을때ON합니다.

○ ○중고장

SM222 시스템동작정의이상SPH 시스템내에복수의공통모듈을접속하고있는시스템이나표준CPU를사용하고있는시스템에서택트주기를0.5ms로설정하면ON합니다.

○ ○중고장

SM223 시스템DO 설정이상시스템DO(출력)의설정된SX버스직결모듈이디지털출력모듈이아닐때ON합니다.

○ ○중고장

SM224 2중화설정이상시스템2중화정의에서등치화범위의지정에오류가있을때ON합니다.

○ -중고장

SM225 축퇴기동설정이상시스템내에축퇴기능미대응모듈이존재할때, 축퇴기동설정을하면ON합니다.

○ ○중고장

SM22A CPU 동작정의이상시스템정의에설정된CPU 번호와CPU 모듈상의스위치설정이일치하지않을때ON합니다.

○ ○중고장

SM22B CPU 메모리경계정의이상어플리케이션프로그램에서사용되고있는메모리가메모리의총용량을넘어있을때ON합니다.

○ ○중고장

SM230CPU I/O그룹정의이상디폴트태스크용

SM231CPU I/O그룹정의이상0레벨태스크용

SM232CPU I/O그룹정의이상1레벨태스크용

SM233CPU I/O그룹정의이상2레벨태스크용

SM234CPU I/O그룹정의이상3레벨태스크용

SM235

SM236

SM237

SM238

SM239

SM23A

SM23B

SM23C

SM23D

직결I/O축퇴정의이상

리모트I/O마스터0 축퇴정의이상

리모트I/O마스터1 축퇴정의이상

리모트I/O마스터2 축퇴정의이상

리모트I/O마스터3 축퇴정의이상

리모트I/O마스터4 축퇴정의이상

리모트I/O마스터5 축퇴정의이상

리모트I/O마스터6 축퇴정의이상

리모트I/O마스터7 축퇴정의이상

출력선택에입력모듈을설정하고있을때ON합니다. ○ ○중고장

SM23ESM23F

미사용 - -

SPH200

SM226

SM229미사용 - -

~

SM22C

SM22F미사용 - -

~

축퇴정의에이상이있을때ON합니다. ○ ○중고장

직결I/O 축퇴정의에이상이있을때ON합니다. ○ ○중고장

2-27

제2장

제2장 사양 시스템 메모리

SM240 직결I/O홀드정의이상출력모듈이외의모듈에홀드정의를하거나시스템DO에설정한출력모듈에홀드정의를하고있을때ON합니다.

○ ○중고장

SM241 직결I/O동작정의이상SX버스에직결된모듈에의동작의설정이이상할때ON합니다.

○ ○중고장

SM242

SM24F미사용 - -

~

SM258

SM25F미사용 - -

~

SM268

SM29F미사용 - -

~

SM250

SM251

SM252

SM253

SM254

SM255

SM256

SM257

리모트I/O마스터0 동작정의이상

리모트I/O마스터1 동작정의이상

리모트I/O마스터2 동작정의이상

리모트I/O마스터3 동작정의이상

리모트I/O마스터4 동작정의이상

리모트I/O마스터5 동작정의이상

리모트I/O마스터6 동작정의이상

리모트I/O마스터7 동작정의이상

리모트I/O마스터의동작정의에이상이있을때ON합니다.

○ ○중고장

SM260

SM261

SM262

SM263

SM264

SM265

SM266

SM267

프로세서링크0 동작정의이상

프로세서링크1 동작정의이상

프로세서링크2 동작정의이상

프로세서링크3 동작정의이상

프로세서링크4 동작정의이상

프로세서링크5 동작정의이상

프로세서링크6 동작정의이상

프로세서링크7 동작정의이상

P링크/PE링크/FL-net의동작정의에이상이있을때ON합니다.

프로세서링크0→회선번호8의모듈프로세서링크1→회선번호9의모듈프로세서링크2→회선번호10의모듈프로세서링크3→회선번호11의모듈프로세서링크4→회선번호12의모듈프로세서링크5→회선번호13의모듈프로세서링크6→회선번호14의모듈프로세서링크7→회선번호15의모듈

에대응하고있습니다.

○ ○중고장

주) 시스템정의이상요인중에는로더측에서블록해서통상의조작으로는발생하지않는에러도준비되어있습니다.

2-28

제2장 사양 시스템 메모리

⑫응용프로그램이상요인 WSM38(26), WSM39(27)

어드레스 명칭 설명 SPH300고장레벨

SM380 어플리케이션WDT 이상디폴트태스크의실행시간이설정한워치독타이머치를넘었을때ON합니다.

○ ○중고장

SM381 어플리케이션실행이상템포러리사이즈오버등, 유저프로그램실행중에이상이발생했을때ON합니다.

○ ○중고장

SM38B FB 인스턴스설정이상지정한저장어드레스가존재하지않을때등, ON합니다.

○ ○중고장

SM38C 초기치설정이상설정한초기치가저장 역의범위를넘었을때ON합니다.

○ ○중고장

SM38D SFM 경계정의설정이상시스템FB용인스턴스메모리의최대용량을초과하는용량이설정되었을때ON합니다.

○ ○중고장

SM38E

SM38F

SM390

SM391

SM392

SM393

SM394

SM395

SM396

SM397

POU 명령이상

태스크등록이상

0레벨태스크누락

1레벨태스크누락

2레벨태스크누락

3레벨태스크누락

0레벨태스크정체

1레벨태스크정체

2레벨태스크정체

3레벨태스크정체

프로그램에이상이있을때ON합니다.

태스크의등록에이상이있을때ON합니다.

○ ○

○ ○

중고장

중고장

태스크의실행이누락됐을때ON합니다.어플리케이션프로그램으로OFF할수가있습니다.

○ ○경고장

프로그램의실행이정체되어설정한정주기시간이지켜지지않았을때ON합니다.

○ ○경고장

SPH200

SM39F 택트주기감시이상시스템정의에서설정한값과다를때ON합니다.어플리케이션프로그램으로OFF할수가있습니다.

○ ○경고장

SM382

SM38A미사용 - -

~

SM398

SM39E미사용 - -

~

주) 이상요인중에는로더측에서블록해서(전송시의체크등), 통상조작으로는발생하지않는에러도준비되어있습니다.

2-29

제2장

제2장 사양 시스템 메모리

⑬어나운스릴레이 WSM42(2A), WSM43(2B)

어드레스 명칭 설명 SPH300

SM420 이니셜플래그프로그램다운로드후의최초의운전개시시및이니셜기동(콜드운전개시)시에ON합니다.운전중에는OFF하지않습니다.

○ ○

SM421 전원단플래그 전회운전중, 전원단이발생했을때ON합니다. ○ ○

SM42E 더미모듈플래그 SPH 시스템내에더미모듈이1대이상장착되어있을때ON합니다. ○ ○

SM42F 프로세서버스액세스불가플래그 프로세서버스를사용할수없을때ON합니다. ○ ○

SM430

SM431

SM432

SM433

0레벨스타트플래그

1레벨스타트플래그

2레벨스타트플래그

3레벨스타트플래그

0레벨태스크의1회째실행중ON합니다.

1레벨태스크의1회째실행중ON합니다.

2레벨태스크의1회째실행중ON합니다.

3레벨태스크의1회째실행중ON합니다.

○ ○

○ ○

○ ○

○ ○

SPH200

SM422

SM42D미사용 - -

~

SM43F 디폴트태스크스타트플래그 디폴트태스크의최초1회째에실행중ON합니다 ○ ○

SM434

SM43E미사용 - -

~

⑭2중화어나운스릴레이 WSM46(2E), 2중화운전모드 WSM47(2F) (읽기전용)

(SPH200은서포트하고있지않습니다.)

어드레스 명칭 설명

SM460 2중화계속기동플래그2중화모드로운전하고있을때, 대기에서가동으로절체됐을때, ON합니다.(대기측에서가동으로절체된CPU)

2중화시의논리CPU번호를4비트로표시합니다.(0~7)특히, 디폴트대기CPU가가동이되었을때, 어느디폴트가동CPU를대신하고있는지를인식할수있습니다. 2중화모드이외는부정입니다.

SM478 2중화연동절체모드0 1:1 2중화모드에서운전하고있을때, CPU0/1의페어가연동절체설정있을때,ON합니다.

SM479 2중화연동절체모드1 1:1 2중화모드에서운전하고있을때, CPU2/3의페어가연동절체설정있을때,ON합니다.

SM47A 2중화연동절체모드2 1:1 2중화모드에서운전하고있을때, CPU4/5의페어가연동절체설정있을때,ON합니다.

SM47B 2중화연동절체모드3 1:1 2중화모드에서운전하고있을때, CPU6/7의페어가연동절체설정있을때,ON합니다.

SM461

SM46F미사용

~SM470

SM4732중화논리CPU 번호

~

SM474

SM477미사용

~

SM47C

SM47F미사용

~

2-30

제2장 사양 시스템 메모리

⑮리소스가동/운전정보 WSM48(30), WSM49(31)(읽기전용) (SPH300에한함)

2중화모드시및싱 모드시의시스템(CPU 모듈) 상태를어플리케이션프로그램에서인식하기위해서사용합니다. 리소스가동

정보는2중화시만유효합니다.

아래표에나타낸상태는리소스구성/이상정보(WSM50(32), WSM51(33))의해당비트가ON하고있는경우에유효합니다.

<2중화모드시>

리소스운전정보리소스가동정보

OFF

OFF

ON

ON

대기CPU 정지중

가동CPU 정지중

가동CPU 운전중

대기CPU 운전중

리소스상태

OFF

ON

ON

OFF

<리소스가동정보>

명칭어드레스

CPU0 가동중

CPU1 가동중

CPU2 가동중

CPU3 가동중

CPU4 가동중

CPU5 가동중

CPU6 가동중

CPU7 가동중

2중화모드시, CPU가가동CPU일때ON합니다.(2중화모드가아닌경우는부정이됩니다.)

설명

SM480

SM481

SM482

SM483

SM484

SM485

SM486

SM487

SM488

SM48F미사용

~

<리소스운전정보>

명칭어드레스

CPU0 운전중

CPU1 운전중

CPU2 운전중

CPU3 운전중

CPU4 운전중

CPU5 운전중

CPU6 운전중

CPU7 운전중

SX버스상에해당하는번호의CPU 모듈이존재하여, CPU가운전중일때ON합니다.

설명

SM490

SM491

SM492

SM493

SM494

SM495

SM496

SM497

SM498

SM49F미사용

~

2-31

제2장

제2장 사양 시스템 메모리

⒃리소스구성/이상정보 WSM50(32), WSM51(33) (읽기전용)

다른리소스(CPU모듈) 상태를어플리케이션프로그램에서인식하기위해사용합니다.

리소스이상정보리소스구성정보

OFF

OFF

ON

ON

없음

정상(운전중또는정지중)

경고장(운전중또는정지중)

중고장(정지중또는탈락)

리소스상태

OFF

ON

ON

OFF

<리소스구성정보>

명칭어드레스

CPU0 구성

CPU1 구성

CPU2 구성

CPU3 구성

CPU4 구성

CPU5 구성

CPU6 구성

CPU7 구성

SX버스상에해당하는번호의CPU모듈이존재하여, 리소스운전스테이터스가정상이던지, 경고장일때, ON합니다.

주) SPH200은CPU0만대상이됩니다.

설명

SM500

SM501

SM502

SM503

SM504

SM505

SM506

SM507

SM508

SM50F미사용

~

<리소스이상정보>

명칭어드레스

CPU0 이상

CPU1 이상

CPU2 이상

CPU3 이상

CPU4 이상

CPU5 이상

CPU6 이상

CPU7 이상

SX버스상에해당하는번호의CPU모듈이존재하여, 리소스운전스테이터스가중고장이던지, 경고장일때, ON합니다.

주) SPH200은CPU0만대상이됩니다.

설명

SM510

SM511

SM512

SM513

SM514

SM515

SM516

SM517

SM518

SM51F미사용

~

SPH300

○ ○

- -

SPH200

SPH300

○ ○

- -

SPH200

2-32

제2장 사양 시스템 메모리

⒔Configuration 구성정보 WSM52(34)~ WSM67(43) (읽기전용)

SX버스상에모듈이있어, 정상이던지, 경고장으로동작하고있을때, 해당하는모듈의SX버스국번의비트가ON합니다.

정상인지, 경고장인지는다음의Configuration 이상정보와의조합으로구별합니다.

Configuration 이상정보Configuration 구성정보

OFF

OFF

ON

ON

없음

정상

경고장

중고장 또는탈락

모듈상태

OFF

ON

ON

OFF

WSM52 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

WSM53 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM54 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM55 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM56 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM57 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM58 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM59 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

WSM60 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128

WSM61 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144

WSM62 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160

WSM63 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176

WSM64 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192

WSM65 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208

WSM66 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224

WSM67 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240

←비트어드레스

←미사용

F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

2-33

제2장

제2장 사양 시스템 메모리

⒕Configuration 이상정보 WSM68(44)~ WSM83(53) (읽기전용)

SX버스상에모듈이있어, 중고장또는경고장일때, 모듈의SX버스국번에해당하는비트가ON합니다.

⒖SX버스직결모듈축퇴모드정보 WSM84(54)~WSM99(63) (읽기전용)

SX버스상에축퇴, 개별리셋을할수없는모듈이있을때, 그모듈의SX버스국번의비트가ON합니다.

WSM68 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

WSM69 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM70 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM71 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM72 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM73 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM74 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM75 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

WSM76 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128

WSM77 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144

WSM78 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160

WSM79 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176

WSM80 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192

WSM81 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208

WSM82 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224

WSM83 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240

←비트어드레스

←미사용

F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

WSM84 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

WSM85 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM86 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM87 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM88 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM89 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM90 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM91 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

WSM92 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128

WSM93 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144

WSM94 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160

WSM95 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176

WSM96 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192

WSM97 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208

WSM98 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224

WSM99 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240

←비트어드레스

←미사용

F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

2-34

제2장 사양 시스템 메모리

⒗리모트I/O 마스터0-I/O 모듈구성/이상정보 WSM128(80)~WSM143(8F) (읽기전용)

리모트I/O 마스터0 제어하에리모트I/O 모듈이있어, 정상이던지경고장일때, 해당하는모듈의리모트국번의비트가ON합니다.

리모트이상정보리모트구성정보

OFF

OFF

ON

ON

없음

정상

경고장

중고장 또는탈락

모듈상태

OFF

ON

ON

OFF

WSM128 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM129 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM130 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM131 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM132 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM133 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM134 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM135 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

리모트I/O 마스터0 제어하에리모트I/O 모듈이있어, 중고장또는경고장일때, 모듈의리모트국번에해당하는비트가ON합니다.

이하, (21)~(27), (29)의정보를보는법은⒗과같습니다.

WSM136 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM137 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM138 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM139 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM140 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM141 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM142 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM143 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<이상정보>

2-35

제2장

제2장 사양 시스템 메모리

(21)리모트I/O 마스터1-I/O 모듈구성/이상정보 WSM144(90)~WSM159(9F) (읽기전용)

WSM144 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM145 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM146 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM147 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM148 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM149 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM150 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM151 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

<이상정보>

WSM152 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM153 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM154 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM155 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM156 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM157 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM158 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM159 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

(22)리모트I/O 마스터2-I/O 모듈구성/이상정보 WSM160(A0)~WSM175(AF) (읽기전용)

WSM160 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM161 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM162 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM163 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM164 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM165 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM166 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM167 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

<이상정보>

WSM168 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM169 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM170 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM171 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM172 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM173 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM174 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM175 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

2-36

제2장 사양 시스템 메모리

(23)리모트I/O 마스터3-I/O 모듈구성/이상정보 WSM176(B0)~WSM191(BF) (읽기전용)

WSM176 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM177 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM178 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM179 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM180 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM181 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM182 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM183 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

<이상정보>

WSM184 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM185 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM186 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM187 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM188 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM189 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM190 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM191 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

(24)리모트I/O 마스터4-I/O 모듈구성/이상정보 WSM192(C0)~WSM207(CF) (읽기전용)

WSM192 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM193 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM194 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM195 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM196 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM197 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM198 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM199 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

<이상정보>

WSM200 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM201 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM202 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM203 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM204 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM205 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM206 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM207 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

2-37

제2장

제2장 사양 시스템 메모리

(25)리모트I/O 마스터5-I/O 모듈구성/이상정보 WSM208(D0)~WSM223(DF) (읽기전용)

WSM208 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM209 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM210 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM211 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM212 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM213 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM214 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM215 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

<이상정보>

WSM216 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM217 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM218 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM219 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM220 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM221 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM222 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM223 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

(26)리모트I/O 마스터6-I/O 모듈구성/이상정보 WSM224(E0)~WSM239(EF) (읽기전용)

WSM224 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM225 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM226 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM227 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM228 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM229 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM230 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM231 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

<이상정보>

WSM232 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM233 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM234 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM235 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM236 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM237 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM238 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM239 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

2-38

제2장 사양 시스템 메모리

(27)리모트I/O 마스터7-I/O 모듈구성/이상정보 WSM240(F0)~WSM255(FF) (읽기전용)

WSM240 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM241 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM242 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM243 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM244 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM245 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM246 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM247 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

←비트어드레스F E D C B A 9 8 7 6 5 4 3 2 1 0워드어드레스↓

<구성정보>

<이상정보>

WSM248 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

WSM249 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM250 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM251 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM252 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM253 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM254 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM255 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

(28)축퇴보수동작금지모드/고장상태표시마스크모드/강제설정계속운전모드 WSM256(100) (읽기전용)

(SPH300 소프트웨어버전V63 이후)

축퇴보수동작금지모드(SPH300 소프트웨어버전V63 이후)

이모드가유효한경우, SPH 시스템이축퇴기동설정되어있어도SX버스직결모듈이나유닛의추가접속이나재접속동작을

하지않습니다.

고장상태표시마스크모드(SPH300 소프트웨어버전V63 이후)

SPH 시스템이축퇴기동모드로운전하고있을때, 축퇴기동대상국이존재하지않으면SPH 시스템은경고장상태로운전을

개시합니다. 이때CPU 상태표시LED는ALM LED가점등하고있습니다. 이상태에서축퇴운전설정국이탈락해도LED상태는

변화하지않으므로LED상태로부터시스템의상태변화를인식할수가없습니다.

그래서SPH 시스템의운전개시시에존재하지않는축퇴기동설정국을경고장의대상으로하지않으면존재하고있던축퇴

설정국의탈락을ALM LED로인식할수가있게됩니다.

강제설정계속모드

입출력강제설정상태를계속하는운전모드입니다.

시스템기동감시시간

시스템축퇴시작모드시, 시스템의기동감시시간을나타냅니다.

명칭어드레스

부분축퇴기동모드 시스템이부분축퇴기동모드시, ON합니다.

설명

SM2560

시스템기동감시시간ON:감시시간10초OFF:30초(디폴트치)

SM2565

강제설정상태계속운전모드ON:강제설정을계속해서기동합니다.OFF:강제설정을클리어해서기동합니다.

SM256E

강제설정상태ON:계속한강제설정있음OFF:계속한강제설정없음

SM256F

축퇴보수동작금지모드 시스템이부분축퇴기동모드이면서축퇴보수동작금지모드일때ON합니다.SM2566

고장상태표시마스크모드 시스템이부분축퇴시작모드이면서고장상태표시마스크모드일때ON합니다.SM2567

SM2568

SM256D미사용

~

SM2561

SM2564미사용

~

2-39

제2장

제2장 사양 시스템 메모리

(29)고장상태표시마스크국번 WSM257(101)~WSM272(110) (읽기전용)

(SPH300 소프트웨어버전V63 이후)

고장상태표시마스크모드가유효하고그대상국이존재할때, 해당하는국번에대응하는비트가ON합니다.

WSM257 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1

WSM258 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

WSM259 47 46 45 44 43 42 41 40 39 38 37 36 35 34 33 32

WSM260 63 62 61 60 59 58 57 56 55 54 53 52 51 50 49 48

WSM261 79 78 77 76 75 74 73 72 71 70 69 68 67 66 65 64

WSM262 95 94 93 92 91 90 89 88 87 86 85 84 83 82 81 80

WSM263 111 110 109 108 107 106 105 104 103 102 101 100 99 98 97 96

WSM264 127 126 125 124 123 122 121 120 119 118 117 116 115 114 113 112

WSM265 143 142 141 140 139 138 137 136 135 134 133 132 131 130 129 128

WSM266 159 158 157 156 155 154 153 152 151 150 149 148 147 146 145 144

WSM267 175 174 173 172 171 170 169 168 167 166 165 164 163 162 161 160

WSM268 191 190 189 188 187 186 185 184 183 182 181 180 179 178 177 176

WSM269 207 206 205 204 203 202 201 200 199 198 197 196 195 194 193 192

WSM270 223 222 221 220 219 218 217 216 215 214 213 212 211 210 209 208

WSM271 239 238 237 236 235 234 233 232 231 230 229 228 227 226 225 224

WSM272 254 253 252 251 250 249 248 247 246 245 244 243 242 241 240

←비트어드레스

←미사용

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0워드어드레스↓

(30)I/O 확장모드상태 WSM273(111) (읽기전용)

(SPH300 소프트웨어버전V64 이후)

I/O 확장기능사용중

대상시스템이I/O 확장기능으로동작하고있을때ON합니다.

리모트I/O 마스터용입출력메모리용량

SPH 시스템의복수계통의리모트I/O시스템중에서가장입출력메모리의점유워드수가큰리모트I/O 시스템의입출력

메모리점유용량이워드단위로표시됩니다.

Ethernet 인터페이스부정보 WSM440(1B8)~WSM445(1BD) (읽기전용)

Ethernet 인터페이스부의MAC 어드레스, IP 어드레스, 로더커맨드포트가표시됩니다.

31

WSM273

리모트 I/O 마스크용 입출력 메모리 용량(워드)

I/O 확장 기능 사용중

명칭어드레스

MAC 어드레스(H)

MAC 어드레스(M)

MAC 어드레스(L)

IP 어드레스(H)

IP 어드레스(L)

로더커맨드포트번호

CPU 내장의Ethernet에설정되어있는MAC 어드레스가세트됩니다. MAC 어드레스는공장출하시에고정어드레스가설정됩니다.

CPU 내장의Ethernet에설정되어있는MAC 어드레스가세트됩니다.공장출하시는192.168.0.1로시스템정의에서설정가능합니다.

로더커맨드포트번호가세트됩니다. “507”고정입니다.

설명

WSM440

WSM441

WSM442

WSM443

WSM444

WSM445

※NP1PM-48E, NP1PM-256E에한함.

2-40

제2장 사양 시스템 메모리

SX버스전송에러레이트정보 WSM508(1FC)~ WSM511(1FF) (읽기전용)

택트를10만회실행한중에서, SX버스에러가발생한택트의수를백만분율(ppm)로나타내고있습니다. 10만회중1회에러가

있으면값은“10”이됩니다. 값의갱신은택트10만회실행마다행해집니다.

32

명칭어드레스

최대치(하위워드)최대치(상위워드)

자체CPU모듈이검출한SX버스의전송에러레이트의최대치가세트됩니다.

설명

WSM508WSM509

금회치(하위워드)금회치(상위워드)

자체CPU모듈이검출한SX버스의전송에러레이트의금회치가세트됩니다.WSM510WSM511

주) 시스템메모리 역의각종시스템플래그정보는어플리케이션프로그램에서참조할수있지만, 어플리케이션프로그램의

이벤트태스크를기동하는“이벤트변수”에는사용하지말아주십시오.(태스크가기동되지않는변수가있습니다.)

전원

16점입력

32점입력

64점입력

6점출력

8점출력

16점출력

32점출력

64점출력

X1.00( ~( X1.0F

X2.00( ~( X2.0F

X2.10( ~( X2.1F

X3.00( ~( X3.0F

X3.10( ~( X3.1F

X3.20( ~( X3.2F

X3.30( ~( X3.3F

Y4.00( ~( Y4.05

Y5.00( ~( Y5.07

Y6.00( ~( Y6.0F

Y7.00( ~( Y7.0F

Y7.10( ~( Y7.1F

Y8.00( ~( Y8.0F

Y8.10( ~( Y8.1F

Y8.20( ~( Y8.2F

Y8.30( ~( Y8.3F

SX버스 국번

입출력 어드레스SX버스 국번

CPU 번호

피리어드

피리어드 피리어드

식별자 SX버스 국번 워드 번호

CPU"0"

"254"

I/O I/O I/O I/O I/O I/O I/O I/O

"1" "2" "3" "4" "5" "6" "7" "8"

입력:X(비트), WX(워드), DX(더블 워드)출력:Y(비트), WY(워드), DY(더블 워드)

비트 어드레스(0~F)

식별자 SX버스 국번 리모트 I/O 국번 워드 번호비트 어드레스

(0~F)

2-41

제2장

제2장 사양 어드레스 할당

2-3 입출력의어드레스할당

2-3-1 어드레스할당예아래그림의시스템구성을예로어드레스의할당을설명합니다.

2-3-2 어드레스표현의규칙MICREX-SX SPH 시리즈에서는입출력어드레스는아래의규칙에따라어드레스를지정합니다.

①SX버스직결I/O

②리모트I/O

T링크, OPCN-1, DeviceNet 등의리모트I/O상의입출력은다음과같이어드레스를지정합니다.

요소 번호↓

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

1

2

3

4

5

6

7

8

9

10

2-42

제2장 사양 배열, 구조체

2-4 배열, 구조체

2-4-1 배열배열데이터는복수의동일데이터길이의요소로구성됩니다.

(1) 1차원배열데이터의정의, 선언예

아래그림은요소수10개의16비트길이데이터의예입니다.

<데이터정의예>

16비트길이데이터가10개의배열데이터의정의예입니다. 요소번호는1부터시작됩니다.

<데이터선언예>

정의된배열이나구조체의데이터구성을실제의어드레스에할당하는것을“선언”이라고하고있습니다. 상기의데이터정의에서

정의된배열데이터를WL100에할당한경우, 아래그림과같이됩니다.

※범위에는배열데이터가할당된어드레스의범위가표시됩니다.

2-43

제2장

제2장 사양 배열, 구조체

요소 번호↓

1

2

3

4

5

6

7

8

9

10

1

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

2

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

3

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

16비트 길이 데이터

(2) 배열의배열데이터의정의, 선언예

16비트길이데이터가10행×3열의「배열의배열」의예입니다.

<데이터정의예>

16비트길이데이터가10행×3열의「배열의배열」의정의예입니다.

<데이터선언예>

상기의데이터정의에서정의된배열데이터를WL200에할당한경우, 아래그림과같이됩니다.

※범위에는배열데이터가할당된어드레스의범위가표시됩니다.

2-4-2 구조체구조체데이터는다른복수의데이터(멤버)로구성됩니다.

(1) 구조체의정의, 선언예

<데이터정의예>

아래그림은32비트길이데이터:1개, 16비트길이데이터:2개, 비트데이터:3개로구성된구조체데이터의정의예입니다.

2-44

제2장 사양 배열, 구조체

<데이터선언예>

상기의데이터정의에서정의된구조체데이터를WL0에할당한경우, 아래그림과같이됩니다.

주) 범위에는배열데이터가할당된어드레스의범위가표시되지만, 어느복수의데이터가어느어드레스에할당되어져있는지는

표시되지않습니다.

(2) 배열의구조체데이터의정의, 선언예

배열의구조체는구조체의복수의데이터에배열데이터가있는구조체데이터입니다.

<데이터정의예>

아래그림은32비트길이데이터:1개, 16비트길이데이터:2개, 비트데이터:3개, 배열데이터:1개로구성된구조체의정의

예입니다.

<데이터선언예>

상기의데이터정의에서정의된구조체데이터를WL6에할당한경우, 아래그림과같이됩니다.

주) 범위에는배열데이터가할당된어드레스의범위가표시되지만, 어느복수의데이터가어느어드레스에할당되어져있는지는

표시되지않습니다.

2-45

제2장

제2장 사양 배열, 구조체

2-4-3 배열, 구조체의사양(1) 사양

사양항목

1단(배열의배열, 배열의구조체)

255 주1)

32767

1~지정요소수 요소수:최대32767※요소지정이범위를넘는경우는요소번호의하한또는상한데이터를액세스합니다.

583 주1) ※선언이란정의한배열을어드레스에할당하는것을의미합니다.

비트, 워드, 더블워드, 배열(유저정의)

ARY_n n:배열정의번호(0~(10진수))

프로그램:입출력메모리(X, Y), 표준메모리(M), 리테인메모리(L)

유저FB내:입출력메모리(X, Y), 표준메모리(M), 리테인메모리(L), 유저FB용메모리(F),파라미터(V)(입출력파라미터만)

255 주1)

255

비트, 워드, 더블워드, 배열(유저정의)

STR_n n:구조체정의번호(0~(10진수))

복수의데이터명식별기호+복수의데이터정의번호(1~)※복수의데이터명정의번호는구조체정의시자동적으로할당됩니다.

복수의데이터명식별기호:R(비트), WR(워드), DR(더블워드)

584(복수의데이터수:1, 구조체정의수:1로한경우) 주1)※선언이란정의한구조체를어드레스에할당하는것을의미합니다.

프로그램:입출력메모리(X, Y), 표준메모리(M), 리테인메모리(L)

유저FB내:입출력메모리(X, Y), 표준메모리(M), 리테인메모리(L), 유저FB용메모리(F),파라미터(V)(입출력파라미터만)

네스팅단수

배열

구조체

최대정의수

최대요소수

요소번호의지정

최대선언수

데이터형

배열명

사용가능메모리

주2)

최대정의수

최대복수의데이터수

복수의데이터의데이터형

구조체명

복수의데이터명의

지정

최대선언수

사용가능메모리

주2)

주1) 배열, 구조체의정의나선언은CPU내의프로그램메모리에저장하므로아래의계산식으로프로그램메모리를소비합니다.

【계산식】

(배열, 구조체가소비하는프로그램메모리)

= 4+(배열정의수)×5+(구조체0 정의스텝수)+···+(구조체n 정의스텝수)

+(배열, 구조체의선언수)×7

※구조체정의스텝수=(복수의데이터수)+3(스텝)이됩니다.

【계산예】

배열정의수:3, 구조체0(복수의데이터수10), 구조체1(복수의데이터수5), 배열, 구조체선언수:5일때

(배열, 구조체가소비하는프로그램메모리)

= 4+(3×5)+(10+3)+(5+3)+(5×7) = 75스텝//

주2) 시스템메모리(SM), 타이머(T), 카운터(C), 적산타이머(TR), 스텝컨트롤(SC)은사용할수없습니다.

주3) 배열, 구조체의정의및선언정보는유저펑션511번에저장하고CPU내의프로그램메모리에저장됩니다. 그러므로배열,

구조체를사용하는경우는유저펑션의511번은사용할수없습니다.

2-46

제2장 사양 배열, 구조체

(2) 프로그램상에서의표현

배열, 구조체는아래와같이표현합니다.

【배열】

WM100 [5]

배열 요소 번호

배열 요소 번호 배열 요소 번호

선두 어드레스

【구조체】

WM100. WR2

멤버명

선두 어드레스

【배열의 구조체】

WM100. WR2 [3]

멤버명

선두 어드레스

【배열의 배열】

WM100 [5] [WM0]

배열 요소 번호

선두 어드레스

2-47

제2장

제2장 사양 태스크

2-5 태스크태스크는프로그램의실행타임스케줄입니다.

MICREX-SX SPH 시리즈에는사이클릭처리의디폴트태스크, 정주기태스크, 이벤트태스크의3종류의프로그램처리방법이

있습니다.

프로그램을어떻게실행시킬지를결정하므로실행하는프로그램은반드시태스크에할당할필요가있습니다.

2-5-1 태스크의사양

2-5-2 태스크의종류와동작①디폴트태스크

택트에동기해서상시반복실행합니다.연산에응답성이나주기성을필요로하지않는프로그램을할당합니다.

복수의프로그램을할당할수가있습니다.

주) 유저WDT는디폴트태스크의실행시간을감시하는타이머로, 디폴트태스크의종료시에

체크를하고있습니다.디폴트태스크를사용하지않는경우, CPU는디폴트태스크에상당하는

처리를하여유저WDT체크등의내부처리를실행하고있습니다.

②정주기태스크

지정한주기(0.5ms, 1ms~32s)에1회실행합니다. 제어대상에추종하기위한고속응답을필요로하는프로그램이나필터

처리, 적분FB를사용한처리등의일정주기에실행할필요가있는프로그램을할당합니다.

태스크의우선도를0~3레벨(0이우선)로설정합니다.

1개의태스크에복수의프로그램을할당할수가있습니다.

정주기의단위는ms로, 택트주기주)의정수배로설정할필요가있습니다.

주) 택트주기란, SX버스의통신주기입니다.

택트주기는0.5ms, 1ms, ………, 10ms를설정가능합니다. 단, SPH2000, SPH200의경우0.5ms는설정할수없습니다.

또한, 택트주기는시스템구성규모(I/O 점수, 리모트I/O 마스터대수, 통신모듈대수, CPU 모듈대수)와응용프로그램

실행스텝수에의존합니다.

0.5ms 택트주기는고성능CPU에서의싱 CPU, 직결I/O 256점이하, 리모트I/O 및통신모듈“없음”의조건으로실행

가능합니다. SPH2000, SPH200의시스템에서택트주기를0.5ms 설정하면“시스템동작정의이상”이되어중고장

정지합니다.

(택트주기의산출에대해서는부록을참조하여주십시오.)

③이벤트태스크

지정한비트디바이스가“1”로변화했을때에1회실행합니다. 통신모듈이나고속카운터모듈로부터의돌입처리의

프로그램등을할당합니다.

복수의프로그램을할당할수가있습니다.

사양항목

디폴트태스크(사이클릭처리)정주기태스크이벤트태스크

태스크의종류

1개(디폴트)+4개(정주기와이벤트의합계)태스크갯수

0 >1 >2 >3 >디폴트태스크의우선도

2-48

제2장 사양 태스크

2-5-3 정주기태스크의동작예정주기태스크의동작예를아래조건을예로설명합니다.

<동작조건>

태스크의우선도 태스크0 >태스크1 >디폴트태스크(사이클릭)

택트주기 1ms

태스크종별 태스크0:정주기태스크(1택트주기)

태스크1:정주기태스크(3택트주기)

디폴트태스크:택트주기와는비동기

주) 정주기의태스크주기는SX버스택트주기의정수배로설정합니다.

<태스크의동작>

디폴트태스크는정주기태스크나이벤트태스크등이동작하고있지않는동안에동작합니다.(기동은택트주기에동기합니다.)

따라서, 디폴트태스크의실행시간을확보할수있도록상위태스크의기동주기와실행시간을조정해주십시오.(확보불가능할

경우, 유저WDTUP 또는상위태스크의태스크정체가발생할가능성이있습니다.)

중단 중단

중단 중단

택트 처리시간

택트 주기

TE0

TC0

TE1

TC1

TED

TCD

:태스크의 기동 요구

:데이터 입력 처리

:데이터 출력 처리

태스크 레벨

태스크0 > 태스크1 > 디폴트

택트

TC0

TE1

TED

TCD

TC1

TE0

태스크0

태스크1

디폴트

:태스크0 실행 시간

:태스크0 실행 주기

:태스크1 실행 시간

:태스크1 실행 주기

:디폴트 태스크 실행 시간

:디폴트 태스크 실행 주기

2-49

제2장

제2장 사양 태스크

2-5-4 이벤트태스크의동작예이벤트태스크의동작예를아래조건을예로설명합니다.

<동작조건>

태스크의우선도 태스크0 >태스크1 >디폴트태스크(사이클릭)

택트주기 1ms

태스크종별 태스크0:이벤트태스크

태스크1:정주기태스크(1택트주기)

디폴트태스크:택트주기와는비동기

<태스크의동작>

이벤트태스크는이벤트가발생했을때에기동되는것이아니고, 다음의택트주기의시작에서이벤트가인식되어태스크가

기동합니다.

태스크의실행시간, 실행주기의확인

로더의PLC기능의PLC 정보표시에서태스크의실행시간과실행주기를확인할수가있습니다.

태스크실행시간:태스크의입력개시를기점으로해서태스크의출력종료까지의시간.

태스크실행주기:태스크의입력개시를기점으로해서다음번태스크의입력개시까지의시간.

태스크실행주기의표시가행해지는것은PLC정보표시를열고2회태스크가실행된후가됩니다.

또한, PLC정보표시를열고있는동안에CPU의정지/운전조작이나, 2중화구성시의가동/대기절체가행해진

경우는그시점에서계측은일단종료하고재개합니다.

따라서, 정지/운전조작이나가동/대기절체후, 2회태스크의실행이있은후부터실행주기의표시가됩니다.

중단 중단 중단중단

:태스크의 기동 요구

:데이터 입력 처리

:데이터 출력 처리

태스크 레벨

태스크0 > 태스크1 > 디폴트

이벤트의 발생

태스크0:이벤트 태스크

태스크1:정주기 태스크

택트

태스크0

태스크1

디폴트

택트 처리시간

택트 주기

태스크 P23

데이터 입력 처리

P7 P66 P157 P34

태스크 P23

연산의 중단

P7 P66 P157P157 P34

택트 돌입

연산

스타트

연산 데이터 출력 처리

연산

엔드

태스크

엔드

태스크

스타트

데이터 입력 처리 데이터 출력 처리

이 사이에 다른 태스크 등이 동작합니다.

2-50

제2장 사양 태스크

2-5-5 태스크의중단처리태스크는아래그림과같이데이터입력처리, 연산, 데이터출력처리로분류되고이러한처리가모두종료된시점에서태스크의

일련의처리가종료된것이됩니다.

SX버스로부터통지되는택트돌입은이안의연산과데이터출력처리중에발생할가능성이있습니다.(데이터입력중에택트

돌입이발생하지는않습니다.)

연산중에택트돌입이발생한경우는아래그림에나타낸것과같이연산처리가중단됩니다.

택트돌입이발생하면태스크의기동조건을체크해서태스크의기동요구가있으면그태스크의데이터입력처리를실시하여

가장레벨이높은태스크를기동합니다. 그러므로아래그림에나타낸것과같이태스크의중단중에다른태스크가동작할

가능성이있습니다.

연산이종료된시점에서다음택트돌입이발생할때까지의시간을체크해서데이터출력처리에필요로하는시간보다긴

경우에는데이터출력처리를실행하고태스크처리를종료합니다. 남은시간이짧은경우에는데이터출력처리는하지않고

태스크중단상태가됩니다. 데이터출력처리는다음택트처리를실시한후에행해집니다.

이와같이연산종료시점에서택트돌입까지의남은시간을산출하고있으므로데이터출력처리중에택트돌입이발생하지는

않습니다.

2-51

제2장

제2장 사양 프로그램

2-6 프로그램의종류프로그램은프로그램, FCT, FB의3종류로나눌수있습니다.

프로그램

프로그램

펑션(FCT)

펑션 블록(FB)

유저가 작성해서 태스크에 할당합니다.

시스템 FCT → MICREX-SX가 가지고 있는 FCT입니다.

유저FCT → 유저가 작성하는 FCT입니다.

시스템FB → MICREX-SX가 가지고 있는 FB입니다.

유저FB → 유저가 작성하는 FB입니다.

확장FB → 후지전기 기기제어(주)가 제공하는 FB입니다.

<펑션, FB의호출에대해>

호출가능한프로그램종별호출원프로그램종별

시스템FCT, 유저FCT,시스템FB, 유저FB, 확장FB

프로그램

시스템FCT, 유저FCT,시스템FB, 유저FB, 확장FB

유저FB

시스템FCT, 유저FCT유저FCT

※유저FB의작성방법에대해서는「부록4 유저FB의작성순서」를참조하여주십시오.

시각 필드

일자 필드

2-52

제2장 사양 캘린더

2-7 캘린더기능MICREX-SX시리즈에서는캘린더기능으로서각CPU모듈에시계를내장하고있습니다.

캘린더의값은로더에서모니터및설정을할수있습니다. 또한, 어플리케이션프로그램에서모니터및설정할수도있습니다.

주) 어플리케이션프로그램에서캘린더의값을사용하지않는경우라도캘린더의시간설정은하여주십시오.

SX시리즈는캘린더의값을시스템의전원단시각의기록이나고장발생의시각기록에사용하고있습니다.

(1) 캘린더의범위

1970년1월1일00:00:00 ~ 2069년12월31일23:59:59까지계측할수있습니다.

주) 2069년12월31일23:59:59초의1초후는1970년1월1일00:00:00이됩니다.

(2) 캘린더의정 도

CPU모듈내의캘린더(시계)의정 도는27초/월(주위온도25℃시, 통전시)입니다.

주) 캘린더의정 도는주위온도등의주위환경에따라다릅니다. 캘린더의정 도가요구되는시스템에사용될때는실측에

의해, 점검(시계치의수정) 사이클을검토해주십시오.

(3) 로더로부터의모니터및설정방법

①「PLC기능」메뉴→[PLC캘린더설정]을실행하면, 「PLC내캘린더설정」다이얼로그가표시됩니다.

②커서를변경하고싶은캘린더데이터위치에맞추어수치를설정합니다.

시간⇒시, 분, 초를설정할수있습니다.

일자⇒년, 월, 일을설정할수있습니다.

③시간, 일자를설정하고[OK]버튼을클릭하면, 설정데이터가CPU모듈내캘린더에등록됩니다.

2-53

제2장

제2장 사양 캘린더

①시각맞추기의관리

CPU번호“0”의CPU모듈이다른CPU 모듈에대해시각맞추기를합니다.

만일CPU0이다운됐을때는다른CPU가시각맞추기의관리를합니다.

②시각맞추기의타이밍

시스템전원투입시, 그후는일정주기(1분주기)에시각맞추기를합니다.

로더또는어플리케이션프로그램에서의리얼타임클럭의변경시.

(4) 어플리케이션프로그램에서의모니터및설정방법

①HW_RTC(하드웨어RTC) ─오리지날FB

어플리케이션프로그램에서모니터및설정을하는경우는펑션블록의하드웨어RTC(HW_RTC)를사용합니다. 상세내용에

대하여는HW_RTC FB의설명을참조하여주십시오.

주) HW_RTC에의설정데이터는DT형(일자시각형)입니다. DT형데이터의범위는1970년1월1일00:00:00 ~ 2106년2월

7일6:28:15이지만, HW_RTC에서설정할수있는범위는1970년1월1일00:00:01 ~ 2069년12월31일23:59:59

입니다.(2070년이후를설정한경우, 설정치이외의값이설정됩니다.)

외부기기등에서입력한데이터에의해캘린더의설정을하는경우에는입력한데이터를DT형으로변환할필요가있습니다.

DT형데이터는1970년1월1일00:00:00을기점으로해서초단위의32비트부호없음정수와동등합니다.

(예)

(1) 1970년1월1일12:34:54 → DINT#45296 WORD#16#0000B0F0

(2) 1998년1월1일00:00:00 → DINT#883612800 WORD#16#34AADC80

②RTC(리얼타임클럭)

RTC에서는캘린더에설정치를설정할수는없습니다. RTC를사용해서설정을하면캘린더와의상대값이인스턴스 역에

설정되어그상대치에의해동작합니다.

(5) 시각맞추기기능

MICREX-SX시리즈에서는멀티CPU 시스템일때, 각CPU모듈이가지는내장시계(리얼타임클럭)를자동적으로시각맞추기

하는기능이있습니다.

전원

CPU1

CPU0

2-54

제2장 사양 동작 플로우차트

2-8 동작플로우차트MICREX-SX시리즈SPH시스템의전원투입시의처리와그후의운전중의처리는다음과같습니다.

주1)(CPU번호 SW는 ( 운전중에는 변경하지 ( 말아 주십시오.

전회 RAS를 RAS이력에 카피

플래쉬 메모리로부터 RAM 역에 전송(동시에 프로그램의 섬체크도 실행)

SX버스 마스터만 실행

시스템 정의와 실제 모듈과의 체크

각 모듈에 대한 초기화를 실시

I/O 리프레쉬를 위한 등록 처리

시스템 제어 통상 처리

주1)

초기화

처러

Power ON

로더로부터의 처리 요구시만

메세지 처리 요구시만

시스템 RAS, CPU모듈 RAS감시 처리(SM 역에 RAS플래그 반 )

유저 프로그램 실행 처리(시스템 제어 처리와 병렬로 동작)

주2) 로더에서의 디폴트 태스크의 실행 시간이 이 구간의 시간입니다.주3) 모드 변이가 있는 경우, 메세지 관련 명령의 종료 처리에 시간이 걸릴수가 있습니다.

스캔

사이클

주2)

주3)

전원 투입

RAS 이력 세트

CPU 번호 SW 리드

유저 프로그램 전송

SX버스 초기화

모듈 구성 체크

모듈 초기화

I/O 등록 처리

유저 프로그램 처리부 초기화

로더 처리

메세지 처리

배터리 전압 체크

DC24V 체크

SM 역 플래그 처리

모드 판정

유저 데이터 초기화

유저 WDT 스타트

I/O 데이터 입력 처리

유저 프로그램 실행

I/O 데이터 출력 처리

유저 WDT 스톱

1명령 실행

I/O 데이터 입력 처리

I/O 데이터 출력 처리

중고장중 운전중

운전중이 된1스캔째만실행

스텝 실행 정지중

제3장

제3장 명령3-1 명령의분류 ………………………………………………………………3-1

3-1-1 명령의분류 ………………………………………………………3-13-1-2 명령일람표 ………………………………………………………3-2

3-2 명령의설명………………………………………………………………3-193-2-1 기본명령 ………………………………………………………3-19

(1) 연산개시, 직렬접속, 병렬접속 …………………………………………3-19

(2) 입상미분 ……………………………………………………………………3-20

(3) 입하미분 ……………………………………………………………………3-21

(4) 회로블록직렬접속, 병렬접속……………………………………………3-22

(5) 연산결과푸쉬, 읽기, 팝 …………………………………………………3-23

(6) 코일, 반전코일 ……………………………………………………………3-25

(7) 입상미분코일, 입하미분코일……………………………………………3-26

(8) 세트, 리셋……………………………………………………………………3-27

(9) 반전 …………………………………………………………………………3-28

(10) 스텝컨트롤 ………………………………………………………………3-29

3-2-2 프로그램제어명령 ……………………………………………3-31(1) 점프/ 점프처라벨 …………………………………………………………3-31

(2) 루프개시, 루프종료 ………………………………………………………3-32

(3) 리턴명령 ……………………………………………………………………3-33

(4) 마스터컨트롤세트, 리셋 …………………………………………………3-34

(5) 단락명령(SECTION 명령)…………………………………………………3-35

3-2-3 변환명령 ………………………………………………………3-36(1) BIN →BCD변환(BCD) ……………………………………………………3-36

(2) BCD →BIN변환(BIN)………………………………………………………3-37

(3) BIN정수→실수변환(□I_TO_R)…………………………………………3-38

(4) 실수→BIN정수변환(R_TO_□I)…………………………………………3-39

(5) 실수→BIN정수변환(TRUNC_□I)………………………………………3-40

(6) INT →DINT변환 ……………………………………………………………3-41

(7) DINT → INT변환 ……………………………………………………………3-41

3-2-4 수치연산명령 …………………………………………………3-42(1) 가산(ADD) …………………………………………………………………3-42

(2) 감산(SUB) …………………………………………………………………3-43

(3) 승산(MUL) …………………………………………………………………3-44

(4) 제산(DIV) ……………………………………………………………………3-45

(5) 잉여산(MOD) ………………………………………………………………3-46

(6) BASE-NUMBER POWER-NUMBER(EXPT) …………………………3-47

(7) 절대치(ABS)…………………………………………………………………3-48

(8) 평방근(SQRT)………………………………………………………………3-49

(9) 자연대수(LN) ………………………………………………………………3-50

(10) 상용대수(LOG)……………………………………………………………3-51

(11) 지수(EXP) …………………………………………………………………3-52

(12) 사인(SIN) …………………………………………………………………3-53

(13) 코사인(COS)………………………………………………………………3-54

(14) 탄젠트(TAN) ………………………………………………………………3-55

(15) 역사인(ASIN)………………………………………………………………3-56

(16) 역코사인(ACOS) …………………………………………………………3-57

(17) 역탄젠트(ATAN) …………………………………………………………3-58

(18) 전송(MOVE) ………………………………………………………………3-59

(19) 부호반전(NEG) …………………………………………………………3-60

(20) 블록전송(BMOV)…………………………………………………………3-61

(21) 동일데이터블록전송(FMOV) …………………………………………3-62

(22) 데이터교환(XCH)…………………………………………………………3-63

(23) 블록분배(BDMPX) ………………………………………………………3-64

(24) 블록추출(BMPX) …………………………………………………………3-65

3-2-5 비트열연산명령 ………………………………………………3-66(1) 논리곱(AND_AW) …………………………………………………………3-66

(2) 논리합(OR_AW) ……………………………………………………………3-67

(3) 배타적논리합(XOR) ………………………………………………………3-68

(4) 배타적논리합부정(XORN) ………………………………………………3-69

(5) 반전전송(NOT) ……………………………………………………………3-70

(6) 로테이션명령(ROR, ROL) ………………………………………………3-71

(7) 쉬프트명령(SHR, SHL)……………………………………………………3-72

3-2-6 선택·비교명령 ………………………………………………3-73(1) 비교(>) ……………………………………………………………………3-73

(2) 비교( ) ……………………………………………………………………3-74

(3) 비교(=)………………………………………………………………………3-75

(4) 비교( ) ……………………………………………………………………3-76

(5) 비교(<) ……………………………………………………………………3-77

(6) 비교(≠) ……………………………………………………………………3-78

(7) 선택(SEL)……………………………………………………………………3-79

(8) 최대치(MAX) ………………………………………………………………3-80

(9) 최소치(MIN)…………………………………………………………………3-81

(10) 리미트(LIMIT)………………………………………………………………3-82

3-2-7 문자열명령 ……………………………………………………3-83(1) 길이산출(LEN) ……………………………………………………………3-83

(2) 좌문자열추출(LEFT) ………………………………………………………3-84

(3) 우문자열추출(RIGHT) ……………………………………………………3-85

(4) 중문자열추출(MID) ………………………………………………………3-86

(5) 문자열연결(CONCAT) ……………………………………………………3-87

(6) 문자열삽입(INSERT)………………………………………………………3-88

(7) 문자열삭제(DELETE) ……………………………………………………3-89

(8) 문자열치환(REPLACE)……………………………………………………3-90

(9) 문자열검색(FIND) …………………………………………………………3-91

(10) 문자열비교접점(STR>)…………………………………………………3-92

제3장

(11) 문자열비교접점(STR ) ………………………………………………3-93

(12) 문자열비교접점(STR =) ………………………………………………3-94

(13) 문자열비교접점(STR ) ………………………………………………3-95

(14) 문자열비교접점(STR <) ………………………………………………3-96

(15) 문자열비교접점(STR ≠) ………………………………………………3-97

(16) 문자열전송(MOVE_STR) ………………………………………………3-98

3-2-8 시간명령 ………………………………………………………3-99(1) 시간가산(ADD_)……………………………………………………………3-99

(2) 시간감산(SUB_) …………………………………………………………3-101

(3) 시간승산(MUL_) …………………………………………………………3-103

(4) 시간제산(DIV_)……………………………………………………………3-104

(5) 시간연결(CONCAT_D_D) ………………………………………………3-106

(6) 일시-시각변환(DT_TO_TOD) …………………………………………3-107

(7) 일시-일자변환(DT_TO_D)………………………………………………3-107

3-2-9 오리지날펑션…………………………………………………3-108(1) 세트비트(SBIT)……………………………………………………………3-108

(2) 리셋비트(RBIT)……………………………………………………………3-109

(3) 테스트비트(TBIT)…………………………………………………………3-110

(4) 디코드(DECODE)…………………………………………………………3-111

(5) 엔코드(ENCODE)…………………………………………………………3-112

(6) ON 비트수(BITCOUNT) …………………………………………………3-113

(7) 문자열수치변환(STR_TO_UI) …………………………………………3-113

(8) 수치문자열변환(UI_TO_STR) …………………………………………3-114

(9) 쉬프트JIS코드문자열변환(SJ_TO_STR)………………………………3-114

(10) 문자열쉬프트JIS코드변환(STR_TO_SJ) ……………………………3-115

(11) 바이트길이(BYTE_LEN)…………………………………………………3-116

(12) 불감대(DBAND, DBAND_R)……………………………………………3-117

(13) 바이어스(BIAS, BIAS_R) ………………………………………………3-118

(14) 스텝시퀀스(SC_COIL/SC) ……………………………………………3-119

(15) 캐리부착32비트쉬프트(SLC, SRC) …………………………………3-120

(16) 32비트쉬프트캐리(SLCO, SRCO)……………………………………3-121

(17) 32비트캐리부착가산(ADC, ADCO) …………………………………3-122

(18) 32비트바로우부착감산(SBB, SBBO) ………………………………3-123

(19) 64비트승산의하위자릿수(MULL)/

64비트승산의상위자릿수(MULU) ……………………………………3-124

(20) 64비트제산의하위자릿수(DIVL)/

64비트제산의상위자릿수(DIVU) ……………………………………3-125

3-2-10 IEC 표준펑션블록 …………………………………………3-126(1) 세트우선플립플랍(SR)/

리셋우선플립플랍(RS) …………………………………………………3-126

(2) 기동엣지검출(R_TRIG)/

전원단엣지검출(F_TRIG) ………………………………………………3-127

(3) 업카운터(CTU)/ 다운카운터(CTD) ……………………………………3-128

(4) 펄스(TP)……………………………………………………………………3-129

(5) 온딜레이타이머(TON)/오프딜레이타이머(TOF) ……………………3-130

(6) 리얼타임클럭(RTC)………………………………………………………3-131

3-2-11 오리지날펑션블록 …………………………………………3-132(1) 링카운터(RCT)……………………………………………………………3-132

(2) 적산타이머(TMR)…………………………………………………………3-133

(3) 리트리거블타이머(MR) …………………………………………………3-134

(4) 채널의오픈(M_OPEN)……………………………………………………3-135

(5) 메세지송신(M_SEND)……………………………………………………3-138

(6) 메세지수신(M_RECEIVE) ………………………………………………3-140

(7) 다이렉트리드(READ_W, READ_B) ……………………………………3-142

(8) 다이렉트라이트(WRITE_W, WRITE_B)…………………………………3-144

(9) 리모트데이터리드(R_READ)……………………………………………3-146

(10) 리모트데이터라이트(R_WRITE)………………………………………3-149

(11) 파일데이터리드(F_READ) ……………………………………………3-153

(12) 파일데이터라이트(F_WRITE)…………………………………………3-155

(13) 확장테스트&세트(EXT_T_S) …………………………………………3-157

(14) 순서파일저장(FFST) …………………………………………………3-159

(15) 순서파일선두로드(FIFO) ……………………………………………3-161

(16) 순서파일최종로드(FILO) ……………………………………………3-163

(17) 필터(FILTER_DI, FILETR_R)……………………………………………3-165

(18) 적분(INT_DI, INT_R) ……………………………………………………3-167

(19) 미분(DIF_DI, DIF_R) ……………………………………………………3-169

(20) 펄스카운트(PULSE_CNT) ……………………………………………3-171

(21) 펄스출력(PULSE_OUT) ………………………………………………3-172

(22) 펄스폭변조(PWM)………………………………………………………3-173

(23) 하드웨어리얼타임클럭(HW_RTC)……………………………………3-174

(24) 테스트&세트(T_S)………………………………………………………3-175

(25) 뱅크절환(BANK_CHG)…………………………………………………3-176

3-1

제3장

제3장 명령

3-1 명령의분류

3-1-1 명령의분류MICREX-SX SPH시리즈의명령어는다음과같이분류되어있습니다.

개요명령의분류

접점, 코일등래더시퀀스회로를구성하는기본적요소가되는명령입니다. 3-2-1항

설명개소

기본명령

문자열데이터의문자추출, 연결, 치환, 비교등, 문자열데이터의제어를하는명령입니다.

3-2-7항문자열명령

시간관련의데이터를제어하는명령입니다.

MICREX-SX SPH 시리즈오리지날의명령입니다.

3-2-8항

3-2-9항

시간명령

오리지날펑션

프로그램언어에관한국제규격인IEC 61131-3에서규정되어있는펑션블록입니다.타이머, 카운터도이그룹에분류되어있습니다.

3-2-10항IEC 표준펑션블록

MICREX-SX SPH 시리즈오리지날의펑션블록입니다. 3-2-11항오리지날펑션블록

유저가작성하는명령입니다. 부록4유저펑션/유저펑션블록

프로그램의실행(점프와반복)을제어하는명령입니다.

디바이스의데이터형을변환하는명령입니다.

산술연산, 삼각함수등의외에전송관련명령도포함됩니다.

논리연산이나쉬프트, 로테이션관련의명령입니다.

선택, 비교관련의명령입니다.

3-2-2항

3-2-3항

3-2-4항

3-2-5항

3-2-6항

프로그램제어명령

변환명령

수치연산명령

비트열연산명령

선택, 비교명령

<각명령의설명란의기재내용에대해>각명령에는“사용가능디바이스”를기재하고있습니다. 사용가능디바이스의가부는실제의어플리케이션프로그램작성시,

유효하게사용할수있는지없는지로기재하고있습니다. 로더에서는지정할수있어도현실적이지않은디바이스에는사용불가

“─”로하고있습니다.

(기재예)

심볼

사용가능 디바이스

LOOP SLOOP CONT

CONT

S : 반복 횟수(0~2147483647)

※1 ※2 ※3

워드 디바이스(W*) 더블 워드 디바이스(D*) 정수

S

루프 개시 루프 종료

C VX L SMM T TR FX L SMMY F Y

- - - - - - - - - - ○ ○ - - - ○ ○

※1 입출력메모리X, Y는원칙으로서실제로모듈이존재하지않으면사용할수없으므로사용불가로하고있습니다. .※2 시스템메모리SM은사용방법이결정되어있는메모리입니다. 어플리케이션의보조메모리로서사용하는것은현실적이지

않으므로사용불가로하고있습니다. .※3 타이머현재치T, TR로반복횟수를제어하는것은곤란하므로사용불가로하고있습니다.

3-2

제3장 명령

3-1-2 명령일람표

명령기호 래더심볼 기능분류

LD

LD+

LD-

LDI

LDI+

LDI-

AND

AND+

AND-

ANI

ANI+

ANI-

OR

OR+

OR-

ORI

ORI+

ORI-

ANB

ORB

MPS

MRD

MPP

OUT

레더도면상에서는표시되지않습니다.

레더도면상에서는표시되지않습니다.

레더도면상에서는표시되지않습니다.

모선으로부터의a접점

모선으로부터의a접점(입상미분)

모선으로부터의a접점(입하미분)

모선으로부터의b접점

모선으로부터의b접점(입상미분)

모선으로부터의b접점(입하미분)

직렬접속a접점

직렬접속a접점(입상미분)

직렬접속a접점(입하미분)

직렬접속b접점

직렬접속b접점(입상미분)

직렬접속b접점(입하미분)

병렬접속a접점

병렬접속a접점(입상미분)

병렬접속a접점(입하미분)

병렬접속b접점

병렬접속b접점(입상미분)

병렬접속b접점(입하미분)

논리블록간의직렬접속

논리블록간의병렬접속

연산결과의기억

기억한연산결과의읽기

기억한연산결과의읽기와리셋

코일

스텝수

1

8

8

1

8

8

1

8

8

1

8

8

1

8

8

1

8

8

1

1

4

3

3

1

설명페이지

3-19

3-20

3-21

3-19

3-20

3-21

3-19

3-20

3-21

3-19

3-20

3-21

3-19

3-20

3-21

3-19

3-20

3-21

3-22

3-22

3-23

3-23

3-23

3-25

기본명령

3-3

제3장

제3장 명령

명령기호 래더심볼 기능분류

OUTI

OUT+

OUT-

SET

RST

NOT

OUTSC

JEND

JMP

JMPC

JMPCN

LOOP

CONT

RET

RETC

RETCN

MC

MCR

SECTION

BCD

BIN

I_TO_R

DI_TO_R

UI_TO_R

반전코일

입상미분코일

입하미분코일

세트코일

리셋코일

반전

스텝컨트롤

점프처라벨

무조건점프

진조건점프

위조건점프

루프개시

루프종료

무조건리턴

진(眞)조건리턴

위(僞)조건리턴

마스터컨트롤세트

마스터컨트롤리셋

프로그램의단락

BIN →BCD 변환

BCD →BIN 변환

BIN정수→실수변환(부호부착32비트)

BIN정수→실수변환(부호부착16비트)

BIN정수→실수변환(부호없음16비트)

스텝수

1

10

10

1

1

1

8

1

2

2

2

14

3

3

3

3

2

1

2

6

6

6

6

6

설명페이지

3-25

3-26

3-26

3-27

3-27

3-28

3-29

3-31

3-31

3-31

3-31

3-32

3-32

3-33

3-33

3-33

3-34

3-34

3-35

3-36

3-37

3-38

3-38

3-38

기본명령

프로그램제어명령

변환명령

/

S

SC

R

JNDE P□

JMP P□

JMPC P□

JMPCN P□

SECTION □

LOOP S

MC N D

MCR N

CONT

RET

RETC

RETCN

BCD S → D

BIN S → D

I_TO_R S → D

DI_TO_R S → D

UI_TO_R S → D

3-4

제3장 명령

명령기호 래더심볼 기능분류

UDI_TO_R

R_TO_I

R_TO_DI

R_TO_UI

R_TO_UDI

TRUNC_I

TRUNC_DI

TRUNC_UI

TRUNC_UDI

I_TO_DI

DI_TO_I

ADD

ADD_UAI

ADD_R

SUB

SUB_UAI

SUB_R

MUL

MUL_UAI

MUL_R

DIV

DIV_UAI

DIV_R

BIN 정수→실수변환(부호없음32비트)

실수→BIN 정수변환(부호부착16비트)

실수→BIN 정수변환(부호부착32비트)

실수→BIN 정수변환(부호없음16비트)

실수→BIN 정수변환(부호없음32비트)

실수→BIN 정수변환(부호부착16비트, 소수점이하절사)

실수→BIN 정수변환(부호부착32비트, 소수점이하절사)

실수→BIN 정수변환(부호없음16비트, 소수점이하절사)

실수→BIN 정수변환(부호없음32비트, 소수점이하절사)

INT →DINT 변환

DINT → INT 변환

가산(부호부착)

가산(부호없음)

가산(실수)

감산(부호부착)

감산(부호없음)

감산(실수)

곱셈(부호부착)

곱셈(부호없음)

곱셈(실수)

제산(부호부착)

제산(부호없음)

제산(실수)

스텝수

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

설명페이지

3-38

3-39

3-39

3-39

3-39

3-40

3-40

3-40

3-40

3-41

3-41

3-42

3-42

3-42

3-43

3-43

3-43

3-44

3-44

3-44

3-45

3-45

3-45

변환명령

수치연산명령

R_TO_I S → D

R_TO_DI S → D

I_TO_DI S → D

DI_TO_I S → D

R_TO_UI S → D

R_TO_UDI S → D

TRUNC_I S → D

TRUNC_DI S → D

TRUNC_UI S → D

TRUNC_UDI S → D

ADD S1, S2 → D

ADD_UAI S1, S2 → D

ADD_R S1, S2 → D

SUB S1, S2 → D

SUB_UAI S1, S2 → D

SUB_R S1, S2 → D

MUL S1, S2 → D

MUL_UAI S1, S2 → D

MUL_R S1, S2 → D

DIV S1, S2 → D

DIV_UAI S1, S2 → D

DIV_R S1, S2 → D

UDI_TO_R S → D

3-5

제3장

제3장 명령

명령기호 래더심볼 기능분류

MOD

MOD_UAI

EXPT

ABS

ABS_R

SQRT

LN

LOG

EXP

SIN

COS

TAN

ASIN

ACOS

ATAN

MOVE

NEG

NEG_R

BMOV

FMOV

XCH

BDMPX

BMPX

잉여산(부호부착)

잉여산(부호없음)

NASE-NUMBER POWER-NUMBER

절대치

절대치(실수)

평방근

자연대수

상용대수

지수

SIN

COS

TAN

ASIN

ACOS

ATAN

전송

부호반전

부호반전(실수)

블록전송

동일데이터블록전송

교환

블록분배

블록추출

스텝수

6

6

6

6

6

6

6

6

6

6

6

6

6

6

6

7

6

6

7

19

11

12

12

설명페이지

3-46

3-46

3-47

3-48

3-48

3-49

3-50

3-51

3-52

3-53

3-54

3-55

3-56

3-57

3-58

3-59

3-60

3-60

3-61

3-62

3-63

3-64

3-65

수치연산명령

전송명령

ABS S → D

ABS_R S → D

SQRT S → D

LN S → D

LOG S → D

EXP S → D

SIN S → D

COS S → D

EXPT S1, S2 → D

TAN S → D

ASIN S → D

ACOS S → D

ATAN S → D

MOVE S → D

NEG S → D

NEG_R S → D

FMOV S, D, N

XCH, D1, D2

BDMPX S1, D, S2, N

BMPX S1, S2, D, N

BMOV S, D, N

MOD S1, S2 → D

MOD_UAI S1, S2 → D

3-6

제3장 명령

명령기호 래더심볼 기능분류

AND_AW

OR_AW

XOR_B

XOR_AW

XORN_B

XORN_AW

NOT_AW

ROR

ROL

SHR

SHL

LD>AND>OR>

LD_UAI>AND_UAI>OR_UAI>

LD_R>AND_R>OR_R>

LD_B>AND_B>OR_B>

LD_AW>AND_AW>OR_AW>

LD_TOD>AND_TOD>OR_TOD>

LD_DT>AND_DT>OR_DT>

LD_D>AND_D>OR_D>

논리곱

논리합

배타적논리합(비트)

배타적논리합(비트)

배타적논리합부정(비트)

배타적논리합부정(비트)

반전전송

우측로테이션

좌측로테이션

우측쉬프트

좌측쉬프트

비교접점(S1>S2)

스텝수

6

6

6

6

6

6

6

6

6

6

6

3

3

3

3

3

3

3

3

설명페이지

3-66

3-67

3-68

3-68

3-69

3-69

3-70

3-71

3-71

3-72

3-72

3-73

3-73

3-73

3-73

3-73

3-73

3-73

3-73

비트열연산명령

선택,

비교명령

AND_AW S1, S2 → D

OR_AW S1, S2 → D

XOR_B S1, S2 → D

XOR_AW S1, S2 → D

XORN_B S1, S2 → D

XORN_AW S1, S2 → D

NOT_AW S → D

ROR S, N → D

ROL S, N → D

SHR S, N → D

SHL S, N → D

>S1, S2

UAI>S1, S2

R>S1, S2

B>S1, S2

AW>S1, S2

TOD>S1, S2

DT>S1, S2

D>S1, S2

3-7

제3장

제3장 명령

명령기호 래더심볼 기능분류

LD_T>AND_T>OR_T>

LD>=AND>=OR>=

LD_UAI>=AND_UAI>=OR_UAI>=

LD_R>=AND_R>=OR_R>=

LD_B>=AND_B>=OR_B>=

LD_AW>=AND_AW>=OR_AW>=

LD_TOD>=AND_TOD>=OR_TOD>=

LD_DT>=AND_DT>=OR_DT>=

LD_D>=AND_D>=OR_D>=

LD_T>=AND_T>=OR_T>=

LD=AND=OR=

LD_UAI=AND_UAI=OR_UAI=

LD_R=AND_R=OR_R=

LD_B=AND_B=OR_B=

비교접점(S1>S2)

비교접점(S1 S2)

비교접점(S1=S2)

스텝수

3

3

3

3

3

3

3

3

3

3

3

3

3

3

설명페이지

3-73

3-74

3-74

3-74

3-74

3-74

3-74

3-74

3-74

3-74

3-75

3-75

3-75

3-75

선택,

비교명령

>=S1, S2

UAI>=S1, S2

R>=S1, S2

B>=S1, S2

AW>=S1, S2

TOD>=S1, S2

DT>=S1, S2

D>=S1, S2

T>=S1, S2

=S1, S2

UAI=S1, S2

R=S1, S2

B=S1, S2

T>S1, S2

3-8

제3장 명령

명령기호 래더심볼 기능분류

LD_AW=AND_AW=OR_AW=

LD_TOD=AND_TOD=OR_TOD=

LD_DT=AND_DT=OR_DT=

LD_D=AND_D=OR_D=

LD_T=AND_T=OR_T=

LD<=AND<=OR<=

LD_UAI<=AND_UAI<=OR_UAI<=

LD_R<=AND_R<=OR_R<=

LD_B<=AND_B<=OR_B<=

LD_AW<=AND_AW<=OR_AW<=

LD_TOD<=AND_TOD<=OR_TOD<=

LD_DT<=AND_DT<=OR_DT<=

LD_D<=AND_D<=OR_D<=

LD_T<=AND_T<=OR_T<=

LD<AND<OR<

LD_UAI<AND_UAI<OR_UAI<

비교접점(S1=S2)

비교접점(S1 S2)

비교접점(S1<S2)

스텝수

3

3

3

3

3

3

3

3

3

3

3

3

3

3

3

3

설명페이지

3-75

3-75

3-75

3-75

3-75

3-76

3-76

3-76

3-76

3-76

3-76

3-76

3-76

3-76

3-77

3-77

선택,

비교명령

TOD=S1, S2

DT=S1, S2

D=S1, S2

T=S1, S2

<=S1, S2

UAI<=S1, S2

R<=S1, S2

B<=S1, S2

AW<=S1, S2

TOD<=S1, S2

DT<=S1, S2

D<=S1, S2

T<=S1, S2

AW=S1, S2

<S1, S2

UAI<S1, S2

3-9

제3장

제3장 명령

명령기호 래더심볼 기능분류

LD_R<AND_R<OR_R<

LD_B<AND_B<OR_B<

LD_AW<AND_AW<OR_AW<

LD_TOD<AND_TOD<OR_TOD<

LD_DT<AND_DT<OR_DT<

LD_D<AND_D<OR_D<

LD_T<AND_T<OR_T<

LD<>AND<>OR<>

LD_UAI<>AND_UAI<>OR_UAI<>

LD_R<>AND_R<>OR_R<>

LD_B<>AND_B<>OR_B<>

LD_AW<>AND_AW<>OR_AW<>

LD_TOD<>AND_TOD<>OR_TOD<>

LD_DT<>AND_DT<>OR_DT<>

LD_D<>AND_D<>OR_D<>

LD_T<>AND_T<>OR_T<>

비교접점(S1<S2)

비교접점(S1<>S2)

스텝수

3

3

3

3

3

3

3

3

3

3

3

3

3

3

3

3

설명페이지

3-77

3-77

3-77

3-77

3-77

3-77

3-77

3-78

3-78

3-78

3-78

3-78

3-78

3-78

3-78

3-78

선택,

비교명령

B<S1, S2

AW<S1, S2

TOD<S1, S2

DT<S1, S2

D<S1, S2

T<S1, S2

<>S1, S2

UAI<>S1, S2

R<>S1, S2

B<>S1, S2

AW<>S1, S2

TOD<>S1, S2

DT<>S1, S2

R<S1, S2

D<>S1, S2

T<>S1, S2

3-10

제3장 명령

명령기호 래더심볼 기능분류

SEL_B

SEL

SEL_UAI

SEL_R

SEL_AW

SEL_T

SEL_STR

MAX

MAX_UAI

MAX_R

MIN

MIN_UAI

MIN_R

LIMIT

LIMIT_UAI

LIMIT_R

LEN

LEFT

RIGHT

MID

CONCAT

INSERT

DELETE

선택S1:ON일때S3→D

OFF일때S2→D

최대치

최소치

리미트S2<S1일때S1→DS1 S2 S3일때S2→DS2>S3일때S3→D

길이산출

왼쪽문자열추출

우측문자열추출

중문자열추출

문자열연결

문자열삽입

문자열삭제

스텝수

12

12

12

12

12

12

12

6

6

6

6

6

6

9

9

9

6

8

8

9

9

9

9

설명페이지

3-79

3-79

3-79

3-79

3-79

3-79

3-79

3-80

3-80

3-80

3-81

3-81

3-81

3-82

3-82

3-82

3-83

3-84

3-85

3-86

3-87

3-88

3-89

선택,

비교명령

문자열명령

SEL S1, S2, S3 → D

SEL_UAI S1, S2, S3 → D

SEL_R S1, S2, S3 → D

SEL_AW S1, S2, S3 → D

SEL_T S1, S2, S3 → D

SEL_STR S1, S2, S3 → D

MAX S1, S2 → D

MAX_UAI S1, S2 → D

SEL_B S1, S2, S3 → D

MAX_R S1, S2 → D

MIN S1, S2 → D

MIN_UAI S1, S2 → D

MIN_R S1, S2 → D

LIMIT S1, S2, S3 → D

LIMIT_R S1, S2, S3 → D

LEN S → D

LEFT S, N → D

RIGHT S, N → D

MID S, N1, N2 → D

CONCAT S1, S2 → D

INSERT S1, S2, N → D

DELETE S, N1, N2 → D

LIMIT_UAI S1, S2, S3 → D

3-11

제3장

제3장 명령

명령기호 래더심볼 기능분류

REPLACE

FIND

LD_STR>AND_STR>OR_STR>

LD_STR>=AND_STR>=OR_STR>=

LD_STR=AND_STR=OR_STR=

LD_STR<=AND_STR<=OR_STR<=

LD_STR<AND_STR<OR_STR<

LD_STR<>AND_STR<>OR_STR<>

MOVE_STR

ADD_T_T

ADD_TD_T

ADD_DT_T

SUB_T_T

SUB_D_D

SUB_TD_T

SUB_TD_TD

SUB_DT_T

SUB_DT_DT

MUL_T_UDI

MUL_T_R

문자열치환

문자열검색

문자열비교접점(S1>S2)

문자열비교접점(S1 S2)

문자열비교접점(S1=S2)

문자열비교접점(S1 S2)

문자열비교접점(S1<S2)

문자열비교접점(S1<>S2)

문자열전송

시간가산

시간가산(시각+시간)

시간가산(일시+시간)

시간감산

시간감산(일자-일자)

시간감산(시각-시간)

시간감산(시각-시각)

시간감산(일시-시간)

시간감산(일시-일시)

시간승산

시간승산(시간×실수)

스텝수

10

7

4

4

4

4

4

4

8

8

15

10

8

10

13

10

10

10

8

9

설명페이지

3-90

3-91

3-92

3-93

3-94

3-95

3-96

3-97

3-98

3-99

3-99

3-99

3-101

3-101

3-101

3-101

3-101

3-101

3-103

3-103

문자열명령

시간명령

FIND S1, S2 → D

STR> S1, S2

STR>= S1, S2

STR= S1, S2

STR<= S1, S2

STR< S1, S2

STR<> S1, S2

REPLACE S1, S2, N1, N2 → D

ADD_T_T S1, S2 → D

ADD_TD_T S1, S2 → D

ADD_DT_T S1, S2 → D

SUB_T_T S1, S2 → D

MOVE_STR S → D

SUB_D_D S1, S2 → D

SUB_TD_T S1, S2 → D

SUB_TD_TD S1, S2 → D

SUB_DT_T S1, S2 → D

SUB_DT_DT S1, S2 → D

MUL_T_UDI S1, S2 → D

MUL_T_R S1, S2 → D

3-12

제3장 명령

명령기호 래더심볼 기능분류

DIV_T_UDI

DIV_T_R

CONCAT_D_D

DT_TO_TOD

DT_TO_D

SBIT

RBIT

TBIT

DECODE

ENCODE

BITCOUNT

STR_TO_UI

UI_TO_STR

SJ_TO_STR

STR_TO_SJ

BYTE_LEN

DBAND

DBAND_R

BIAS

BIAS_R

SC_COIL

SC

SLC

시간제산

시간제산(시간÷실수)

시간연결

일시-시각변환

일시-일자변환

세트비트

리셋비트

테스트비트

디코드

엔코드

ON 비트수

문자열수치변환

수치문자열변환

쉬프트JIS코드문자열변환

문자열쉬프트JIS코드변환

바이트길이

불감대

불감대(실수)

바이어스

바이어스(실수)

스텝시퀀스코일

스텝시퀀스비트

캐리부착32비트좌측쉬프트

스텝수

8

9

8

9

10

6

6

6

6

6

6

6

7

8

7

6

8

8

8

8

9

9

8

설명페이지

3-104

3-104

3-106

3-107

3-107

3-108

3-109

3-110

3-111

3-111

3-112

3-113

3-114

3-114

3-115

3-116

3-117

3-117

3-118

3-118

3-119

3-119

3-120

시간명령

오리지날펑션

DIV_T_R S1, S2 → D

CONCAT_D_D S1, S2 → D

DT_TO_TOD S → D

DT_TO_D S → D

SBIT S, N → D

RBIT S, N → D

TBIT S, N → D

DECODE S → D

ENCODE S → D

BITCOUNT S → D

DIV_T_UDI S1, S2 → D

UI_TO_STRI S → D

SJ_TO_STR S → D

STR_TO_SJ S → D

BYTE_LEN S → D

STR_TO_UI S → D

DBAND S1, S2 → D

DBAND_R S1, S2 → D

BIAS S1, S2 → D

BIAS_R S1, S2 → D

SC_COIL C, N1, N2 → D

SC C, N1, N2 → D

SLC S1, S2 → D

3-13

제3장

제3장 명령

명령기호 래더심볼 기능분류

SRC

SLCO

SRCO

ADC

ADCO

SBB

SBBO

MULL

MULU

DIVL

DIVU

SR

캐리부착32비트우측쉬프트

32비트좌측쉬프트캐리

32비트우측쉬프트캐리

32비트캐리부착가산

32비트가산캐리

32비트바로우부착감산

32비트감산바로우

64비트승산의하위자릿수

64비트승산의상위자릿수

64비트제산의하위자릿수

64비트제산의상위자릿수

세트우선

스텝수

8

7

7

9

9

9

9

8

8

9

9

9

설명페이지

3-120

3-121

3-121

3-122

3-122

3-123

3-123

3-124

3-124

3-125

3-125

3-126

RS 리셋우선

9 3-126

R_TRIG 기동엣지검출

7 3-127

F_TRIG 전원단엣지검출

7 3-127

오리지날펑션

IEC표준펑션블록

SRC S1, S2 → D

SRCO S → D

ADC S1, S2, S3 → D

ADCO S1, S2, S3 → D

SBB S1, S2, S3 → D

SBBO S1, S2, S3 → D

MULL S1, S2 → D

MULU S1, S2 → D

DIVL S1, S2, S3 → D

DIVU S1, S2, S3 → D

SLCO S → D

PARA S2

PARA S3

PARA D

SR S1

PARA S2

PARA S3

PARA D

RS S1

PARA S2

PARA D

R_TRIG S1

PARA S2

PARA D

F_TRIG S1

3-14

제3장 명령

명령기호 래더심볼 기능분류

CTU 업카운터

스텝수

13

설명페이지

3-128

CTD 다운카운터13 3-128

TP 펄스 10 3-129

TON 온딜레이타이머 10 3-130

TOF 오프딜레이타이머10 3-130

RTC 리얼타임클럭10 3-131

RCT 링카운터

13 3-132

TMR 적산타이머

14 3-133

MR 리트리거블타이머 10 3-134

M_OPEN 채널의오픈

32 3-135

M_SEND 메시지송신

23 3-138

오리지날펑션블록

CRST

CTU S2, S3

PARA S2

PARA S10

PARA D1

M_OPEN S1

PARA D4

PARA S2

PARA S5

PARA D1

M_SEND S1

PARA D3

S1

S4

CRST

CTD S2, S3S1

S1

S4

TP S2, S3

S1TON S2, S3

S1TOF S2, S3

S1RTC S2, S3

S1RCT S2, S3

S1TMR S2, S3

S1MR S2, S3

CRSTS4

TRSTS4

IEC표준펑션블록

3-15

제3장

제3장 명령

명령기호 래더심볼 기능분류

M_RECEIVE 메세지송신

스텝수

23

설명페이지

3-140

READ_WREAD_B

WRITE_WWRITE_B

다이렉트리드

24

20

3-142

다이렉트라이트

24

20

3-144

32 3-146

32 3-149

R_READ 리모트데이터리드

R_WRITE 리모트데이터라이트

PARA S2

PARA S5

PARA D1

M_RECEIVE S1

PARA D3

PARA S2

PARA S5

PARA D1

READ_W(B) S1

PARA D3

PARA S2

PARA S5

PARA D1

WRITE_W(B) S1

PARA D3

PARA S2

PARA S9

PARA D1

R_READ S1

PARA D3

PARA S2

PARA S9

PARA D1

R_WRITE S1

PARA D3

오리지날펑션블록

3-16

제3장 명령

명령기호 래더심볼 기능분류

F_READ 파일데이터리드

스텝수

28

설명페이지

3-153

F_WRITE

EXT_T_S

파일데이터라이트

26 3-155

확장테스트& 세트

19 3-157

24 3-159

24 3-161

FFST 순서파일저장

FIFO 순서파일선두로드

PARA S2

PARA S6

PARA D1

F_READ S1

PARA D4

PARA S2

PARA S6

PARA D1

F_WRITE S1

PARA D3

PARA S2

PARA S3

PARA D1

EXT_T_S S1

PARA D4

PARA S2

PARA S7

PARA D

FFST S1

PARA S2

PARA S7

PARA D

FIFO S1

오리지날펑션블록

3-17

제3장

제3장 명령

명령기호 래더심볼 기능분류

FILO 순서파일최종로드

스텝수

24

설명페이지

3-163

FILTER_DIFILTER_R

INT_DIINT_R

필터

12

12

3-165

적분

20

20

3-167

12

12

3-169

16 3-171

DIF_DI

DIF_R미분

PULSE_CNT 펄스카운트

PARA S2

PARA S7

PARA D

FILO S1

PARA S2

PARA S3

PARA S4

PARA D

FILTER_DI(R) S1

PARA S2

PARA S6

INT_DI(R) S1

PARA D1

PARA D2

PARA S2

PARA S4

PARA D

DIF_DI(R) S1

PARA S2

PARA S4

PARA D1

PARA D2

PULSE_CNT S1

오리지날펑션블록

3-18

제3장 명령

명령기호 래더심볼 기능분류

PULSE_OUT 펄스출력

스텝수

16

설명페이지

3-172

PWM

HW_RTC

펄스폭변조

13 3-173

하드웨어리얼타임클럭

13 3-174

12 3-175

19 3-176

T_S 테스트& 세트

BANK_CHG 뱅크절환

PARA S2

PARA S3

PARA D1

PARA D2

HW_RTC S1

PARA S2

PARA S3

PARA S4

PARA D

PWM S1

PARA S2

T_S S1

PARA D1

PARA D2

PARA S2

PARA S3

PARA D1

PARA D4

BANK_CHG S1

PARA S2

PARA S4

PARA D1

PARA D2

PULSE_OUT S1오리지날펑션블록

3-19

제3장

제3장 명령 기본 명령

①LD는연산개시a접점, LDI는연산개시b접점명령으로지정디바이스의ON/OFF 정보를도입해서

연산결과로합니다.

①AND는a접점직렬접속, ANI는b접점직렬접속명령으로지정디바이스의ON/OFF 정보를도입해서

지금까지의연산결과와AND 연산을하여이값을연산결과로합니다.

①OR은a접점1개의병렬접속, ORI는b접점1개의병렬접속명령으로지정디바이스의ON/OFF 정보를

도입해서지금까지의연산결과와OR를실시하여이값을연산결과로합니다.

3-2 명령의설명

3-2-1 기본명령

(1) 연산개시, 직렬접속, 병렬접속

,

,

,

① (레더 도면 표현)

Y2.00X1.00

X1.01

Y2.00

X1.00

X1.01

X1.00

X1.02

Y3.00

Y4.00

Y2.00

X1.01

L00

Y2.01

Y2.02

② (레더 도면 표현)

X1.00

비트 디바이스

연산 개시 직렬 접속 병렬 접속

X L SM TR C V

○ ○ ○ ○ ○ ○ ○ ○ ○ ○

MY T F

기능

심볼

프로그램 예

사용가능 디바이스

LDI

ANI

ORI

LD

AND

OR

OR

ORI

AND

ANI

LD

LDI

3-20

제3장 명령 기본 명령

(2) 입상미분

입상 미분 접점의 인스턴스 번호(0~65535)를 지정합니다.

(래더 도면 표현)

X1.00MOVE T0 DM0

전송 명령

① X1.00의 입상시에 T0(타이머 현재치)의 값을 DM0에 1회만 전송합니다.

X1.00

X1.00

ON

OFF

ON

OFF

100스탭째를 실행 100스탭째를 실행

1스캔분 ON

기능

심볼

프로그램 예

사용가능 디바이스

연산 개시 직렬 접속 병렬 접속

OR+

ORI+

AND+

ANI+

LD+

LDI+

비트 디바이스

X L SM TR C V

○ ○ ○ ○ ○ ○ ○ ○ ○ ○

MY T F

,

,

,

LDI+

ANI+

ORI+

LD+

AND+

OR+

1스캔째입출력 처리 2스캔째입출력 처리 3스캔째입출력 처리 입출력 처리

①LD+는입상미분연산개시a접점명령으로지정디바이스의OFF→ON정보를취해서프로그램의

실행스텝으로부터1스캔만ON합니다.

LDI+는입상미분연산개시b접점명령으로지정디바이스의OFF→ON정보를취해서프로그램의

실행스텝으로부터1스캔만OFF합니다.

①AND+는입상미분a접점직렬접속명령으로지정디바이스의OFF→ON정보를취해서프로그램의

실행스텝으로부터1스캔만ON하고지금까지의연산결과와AND 연산을실시하여이값을연산

결과로합니다.

ANI+는입상미분b접점직렬접속명령으로지정디바이스의OFF→ON정보를취해서프로그램의

실행스텝으로부터1스캔만OFF하고지금까지의연산결과와AND 연산을실시하여이값을연산

결과로합니다.

①OR+는입상미분a접점병렬접속명령으로지정디바이스의OFF→ON정보를취해서프로그램의

실행스텝으로부터1스캔만ON하고지금까지의연산결과와OR 연산을실시하여이값을연산

결과로합니다.

ORI+는입상미분b접점병렬접속명령으로지정디바이스의OFF→ON정보를취해서프로그램의

실행스텝으로부터1스캔만OFF하고지금까지의연산결과와OR 연산을실시하여이값을연산

결과로합니다.

3-21

제3장

제3장 명령 기본 명령

(3) 입하미분

(래더 도면 표현)

MOVE C0 WM0X1.00

① X1.00의 입하 시에 C0(카운터 현재치)의 값을 WM0에 1회만 전송합니다.

ON

ONOFF

OFF

X1.00

X1.00

기능

심볼

프로그램 예

사용가능 디바이스

연산 개시 직렬 접속 병렬 접속

OR-

ORI-

AND-

ANI-

LD-

LDI-

입하 미분 접점의 인스턴스 번호(0~65535)를 지정합니다.

비트 디바이스

X L SM TR C V

○ ○ ○ ○ ○ ○ ○ ○ ○ ○

MY T F

,

,

,

LDI-

ANI-

ORI-

LD-

AND-

OR-

100스탭째를 실행 100스탭째를 실행

1스캔분 ON

1스캔째입출력 처리 2스캔째입출력 처리 3스캔째입출력 처리 입출력 처리

①LD-는입하미분연산개시a접점명령으로지정디바이스의ON→OFF 정보를취해서프로그램의

실행스텝으로부터1스캔만ON합니다.

LDI-는입하미분연산개시b접점명령으로지정디바이스의ON→OFF 정보를취해서프로그램의

실행스텝으로부터1스캔만OFF합니다.

①AND-는입하미분a접점직렬접속명령으로지정디바이스의ON→OFF 정보를취해서프로그램의

실행스텝으로부터1스캔만ON하고지금까지의연산결과와AND 연산을실시해서이값을

연산결과로합니다.

ANI-는입하미분b접점직렬접속명령으로지정디바이스의ON→OFF 정보를취해서프로그램의

실행스텝으로부터1스캔만OFF하고지금까지의연산결과와AND 연산을실시해서이값을

연산결과로합니다.

①OR-는입하미분a접점병렬접속명령으로지정디바이스의ON→OFF 정보를취해서프로그램의

실행스텝으로부터1스캔만ON하고지금까지의연산결과와OR연산을실시해서이값을연산결과로

합니다.

ORI-는입하미분b접점병렬접속명령으로지정디바이스의ON→OFF 정보를취해서프로그램의

실행스텝으로부터1스캔만OFF하고지금까지의연산결과와OR연산을실시해서이값을

연산결과로합니다.

3-22

제3장 명령 기본 명령

(4) 회로블록직렬접속, 병렬접속

ANB

ORB

B블록A블록 B블록

A블록ORBANB

X1.00

M0

X1.01

M1

X1.02

M2

X1.03 Y2.00

M3

Y2.00M0X1.00

M1X1.01

M2X1.02

M3X1.03

기능

심볼

프로그램 예

회로 블록 직렬 접속 회로 블록 병렬 접속

ANB

ORB (래더 도면 표현)

(래더 도면 표현)

①A블록과B블록의AND연산을실시해서연산결과로합니다.

①A블록과B블록의OR연산을실시해서연산결과로합니다.

②ORB는2접점이상의회로블록의병렬접속을실시합니다. 1접속만의회로블록의병렬접속은OR, ORI를사용하고

ORB는불필요합니다.

3-23

제3장

제3장 명령 기본 명령

(5) 연산결과푸쉬, 읽기, 팝

MPS : 푸쉬 : 읽기 : 팝MRD MPP

※(래더 도면 언어 표시의 경우는 MPS, MRD, MPP는 표시되지 ( 않습니다.

MPS

MPS MRD MPP12

11

12

11

12

11

12

11

<기억(스택) 역의 동작>

기능

심볼

MPS

MRD

MPP

MPP

MRD

11개의 기억 역 MPS 명령으로 1단째에 스택

MRD 명령으로 1단째의 스택 역의 읽기. 클리어는 하지 않는다.

MPP 명령으로 1단째의 스택 역의 읽기.클리어.

①MPS명령직전의연산결과(ON/OFF)를기억합니다.

②MPS명령은연속으로11회까지사용할수있습니다.

①MPS명령으로기억한결과를읽고, 그결과로다음스텝부터의연산을속행시킵니다.

①MPS명령으로기억한연산결과를읽고, 그연산결과로다음스텝부터의연산을속행시킵니다.

②MPS명령으로기억한연산결과를클리어합니다.

3-24

제3장 명령 기본 명령

MPS , MRD , MPP

Y2.00

Y2.01

Y2.02

Y2.03

Y2.04

Y2.06

Y2.07

Y2.08

X1.00 X1.01 X1.02 X1.03 X1.04

X1.05 X1.00

M1

M2

(래더 도면 표현)

프로그램 예

3-25

제3장

제3장 명령 기본 명령

(6) 코일, 반전코일

/OUT OUTI

OUT 명령까지의 연산 결과를 지정된 디바이스에 출력합니다.

OUTI 명령까지의 연산 결과를 반전해서 지정된 디바이스에 출력합니다.

X1.00이 ON인 경우, Y2.00이 ON, Y2.01이 OFF 합니다.,

Y2.00

Y2.01

/

X1.00

코일 반전

기능

심볼

프로그램 예

사용가능 디바이스

비트 디바이스

X L SM TR C V

- ○ ○ ○ ○ - - - ○ ○

MY T F

OUTI

OUT

OUTIOUT

(래더 도면 표현)

3-26

제3장 명령 기본 명령

(7) 입상미분코일, 입하미분코일

X1.00이 ON하면 그 입상을 검출하고 M0이 1스캔 ON합니다.

OUT+명령까지의 연산 결과의 OFF→ON시에 지정 디바이스를 1스캔 ON합니다.

OUT-명령까지의 연산 결과의 ON→OFF시에 지정 디바이스를 1스캔 ON합니다.

M0X1.00

입상 미분 코일 입하 미분 코일

X1.00

M0

1스캔

X1.01이 OFF하면그 입하를 검출하고 M1이 1스캔 ON합니다.

M1X1.01

X1.01

M1

입상/입하 미분 코일의 인스턴스 번호(0~65535)를 지정합니다.

기능

심볼

프로그램 예

사용가능 디바이스

OUT+ OUT-

비트 디바이스

X L SM TR C V

- ○ ○ ○ ○ - - - ○ ○

MY T F

OUT+

OUT-

OUT+

OUT-

1스캔

3-27

제3장

제3장 명령 기본 명령

(8) 세트, 리셋

SRSET RST

① SET 입력이 ON하면 지정 디바이스를 ON합니다.

② 1번 세트된 디바이스는 RST명령에 의해 OFF할 수 있습니다.

X1.00 OFF

ON

ON

OFF

X1.01

Y2.00

Y2.00S

R

X1.00

Y2.00X1.01OFF

ON

OFF

ON

OFF

OFF

ON

OFFOFF

ON

① RST입력이 ON하면 지정 디바이스 OFF합니다.

M0S

R

M0X1.01

X1.00

① X1.00이 ON했을 때, M0을 세트(ON)하고, X1.01이 ON했을 때 M0을 리셋(OFF)합니다.

X1.00

X1.01

M0

ON

OFF

OFF

ON

ON

OFF

X1.00, X1.01이 동시 ON하고 있는 경우, 이후 명령(이 경우는 리셋)이 우선됩니다.

ON

OFFOFF

ON

OFF

세트 리셋

기능

심볼

프로그램 예

사용가능 디바이스

RST

SET

비트 디바이스

X L SM TR C V

- ○ ○ ○ ○ - - - ○ ○

MY T F

(래더 도면 표현)

3-28

제3장 명령 기본 명령

(9) 반전

NOT

NOT 본 명령의 좌측에 있는 논리 회로의 논리치를 반전시켜, 그 결과를 본 명령의 우측에 전합니다.

기능

심볼

3-29

제3장

제3장 명령 기본 명령

(10) 스텝컨트롤

SCOUTSC

스텝 콘트롤

리테인 메모리 역의 뒤로부터 100워드를SC명령용 메모리로서 확보합니다.

SPH300 CPU 32K 제품의 메모리 맵 예

워드 표현 비트 표현

S00.00 → S00.01 → S00.02 → ………… → S00.99

S01.00 → S01.01 → S01.02 → ………… → S01.99

S02.00 → S02.01 → S02.02 → ………… → S02.99

S99.00 → S99.01 → S99.02 → ………… → S99.99

워드 표현 WS 0

워드 번호(0-99)

비트 표현 S 0. 0

심볼

사용가능 디바이스

WL0

WL3995WL3996

WL4095

..............

리테인 메모리

(M)

100워드

......

......

WS0

WS1

WS2

WS99......

스텝 번호(0-99)

워드 번호(0-99)

스텝컨트롤용디바이스S**.**는아래그림과같이리테인메모리의뒤로부터100워드분점유됩니다.

스텝컨트롤에는S**.** 이외의디바이스를사용할수는없습니다.

<SC명령사용시의리테인메모리의어드레스표현>

SC명령용메모리는리테인메모리 역을사용하지만, 프로그램에서는다음과같이어드레스표현합니다.

※워드데이터(WS**)는현재ON되어있는SC코일의스텝번호를나타냅니다.

예를들어, WS0이50(BCD)일때는S0.50이ON되어있는것을나타내고있습니다.

반대로WS0에0~99의BCD데이터를입력하면그번호의SC코일이ON합니다.

주) WS**는MOVE 명령에서만사용가능합니다.

3-30

제3장 명령

순서 결정 인터록

최초 1스캔만 ON

SC

SC

S0.0제1 스캔

SM43F

SC

S0.1X1.0 S0.0

SC

S0.2X1.1 S0.1

SC

S0.3X1.2 S0.2

S0.0X1.3

SC

S1.2X2.0

S0.3

SC

S1.1X2.0

SC

S1.0X2.0

프로그램 예

SC명령의 기능

초기 스텝

step1

step2

step3

초기 스텝

step1

step2

step3

초기 스텝

<순서회로>

<동작>

①시스템의운전개시시의최초의스캔에서초기스텝이ON합니다.

②X1.0~X1.3은다음스텝에의이행지령이지만, 각행의순서결정인터록(S0.0~S0.3)이ON되어있지않으면각행의스텝코일은

ON하지않습니다. 따라서, 반드시S0.0→S0.1→S0.2→S0.3→……의순으로ON합니다.

③S0.3이ON되어있을때, X1.3이ON하면, S0.0이ON하고초기스텝으로복귀합니다.

스텝컨트롤명령(SC명령)은공정제어용으로작성된명령입니다. SC명령이가지는이하의기능에의해, 「순서회로」나「공정보진회로」

를간단하게작성할수가있습니다.

<SC명령의기능>

【자기보존기능】

:각SC코일에는자기보존기능이있습니다.

【인터록기능】

:각SC코일에는인터록기능이있어서100스텝중에서ON하는스텝은1스텝만입니다.

【정전시스텝보존기능】

:SC코일은정전보존메모리(리테인메모리)에준비되어있어전원단일때라도메모리는그대로보존됩니다. 따라서, 전원복구시는

전원단된시점의스텝부터제어를재개할수가있습니다.

【후쓰기우선】

:같은조에서2개이상의입력이있어도ON하는SC코일은1스텝만입니다.(인터록기능)

복수의회로에서같은조가다른SC코일을ON시켰을때는프로그램의위치가후에프로그램된회로가우선됩니다.

아래회로예에서는ON조건이같은SC코일이3개있지만, ON되어있는것은제일후에쓰여진회로의SC코일만입니다.

3-31

제3장

제3장 명령 프로그램 제어 명령

3-2-2 프로그램제어명령

(1) 점프/점프처라벨

오퍼랜드에서 지정한 라벨 위치에 점프합니다. 점프된 명령은 실행되지 않습니다.

현재까지의 연산 결과가 ON일 때, 오퍼랜드에서 지정한 라벨 위치에 점프합니다.

현재까지의 연산 결과가 OFF일 때, 다음의 명령을 실행합니다.

현재까지의 연산 결과가 OFF일 때, 오퍼랜드에서 지정한 라벨 위치에 점프합니다.

현재까지의 연산 결과가 ON일 때, 다음의 명령을 실행합니다.

임의의 장소에 점프 라벨을 부가합니다. 각종 JMP와 짝으로 사용합니다.

무조건 점프 진(眞)조건 점프

위(僞)조건 점프 점프 엔드

P : 점프 라벨 번호 P : P0~P65535

프로그램의 100회로째부터 200회로까지를 무조건으로 점프합니다.

JMP P10

JEND P10

X1.00

99

100

200

202

201

Y2.00

X10.00 Y5.00

JMPC P20

X1.00

M0100

101

200

201

202

Y2.0B

X10.00 M100

END

JEND P20

기능

심볼

프로그램 예

(래더 도면 표현)

(래더 도면 표현)

JEND

JMPCJMPC P

JEND P

JMP P

JMPCN P

JMP

JMPCN

JMPCN

JMP

JEND

JMPC

JMP

JMPC

3-32

제3장 명령 프로그램 제어 명령

(2) 루프개시, 루프종료

LOOP SLOOP CONT

CONT

S : 반복 횟수(0~2147483647)

2회

3회

LOOP 3

LOOP 2

CONT

CONT

M0

M1

반복 범위 개시 반복 범위 종료

(래더 도면 표현)

프로그램 예

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V

-S - - - - - - -

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

- - ○ ○ - - - ○ ○

MY TR

①LOOP~CONT명령간의처리를“S”회(S로지정된횟수) 실행한후, CONT 이후의스텝의처리를실행합니다.

②네스팅은8단까지입니다.

③“S”는0~2147483647이유효하고, “S”에마이너스값을지정했을때는S=1로서처리를합니다.

④CONT명령이LOOP명령전에있거나CONT명령이없거나, 혹은FEND, END명령이후에CONT명령이있을때, LOOP명령과

CONT명령의개수가일치하지않을때, 네스팅오버가되었을때등은프로그램에러가됩니다.

⑤“LOOP-CONT”실행중의루프횟수변경은무효입니다.

주) 반복횟수가많고, 연산시간이길어지는경우는워치독타이머에러가될수가있습니다.

3-33

제3장

제3장 명령 프로그램 제어 명령

(3) 리턴명령

RET

▼▼

RETRET

무조건 리턴 진(眞)조건 리턴 위(僞)조건 리턴

RETCRETC

RETCNRETCN

기능

심볼

RET

RETC

RETCN

<동작>

RET명령의 동작

실행

비실행

유저 펑션/유저 펑션 블록

유저 펑션/유저 펑션 블록

①유저펑션/유저펑션블록중에서사용한경우는그펑션의호출위치의다음스텝에무조건복귀합니다.

②프로그램중에서사용한경우는프로그램의최종위치에무조건복귀합니다.

①현재까지의연산결과가ON일때, ─[RET ]─의동작이됩니다.

②현재까지의연산결과가OFF일때는다음명령을실행합니다.

①현재까지의연산결과가OFF일때, ─[RET ]─의동작이됩니다.

②현재까지의연산결과가ON일때는다음명령을실행합니다.

3-34

제3장 명령 프로그램 제어 명령

(4) 마스터컨트롤세트, 리셋

타이머 카운터 OUT명령 SET, RST

MC N DMC MCR

MCR N

N:네스팅 번호(0~7)

D:ON시키는 디바이스

마스터 컨트롤 세트 마스터 컨트롤 리셋

MCR N5N5, N6, N7의 마스터 컨트롤을 해제합니다.

기능

심볼

사용가능 디바이스

MC

MCR

비트 디바이스 정수

X L SM TR C VMY T F

N - - - - - - - - - - ○

D - ○ ○ ○ - - - - ○ ○ -

카운트값은 0이된다

현재의 카운트값을보존한다

모두 OFF로 한다

그 상태를 보존한다

①마스터컨트롤개시명령으로MC의조건접점이ON인경우, MC~MCR간통상대로연산을하고, 조건접점이OFF인경우,

MC~MCR간의연산결과는다음과같이됩니다.

②네스팅은8개(N0~N7)까지가능합니다. 네스팅하는경우, MC는N의작은번호부터이용하고MCR은큰번호부터이용합니다.

③MC조건접점의ON/OFF에관계없이MC~MCR간의명령은실행됩니다.

④MC명령은D의디바이스를바꾸면몇회라도사용할수있습니다.

⑤MC조건접점이ON했을때, D로지정된디바이스가ON합니다. OUT명령등에서동일디바이스를사용하면이중코일이됩니다.

①마스터컨트롤해제명령에서마스터컨트롤의범위의종료를나타냅니다.

②지정된네스팅번호(N) 및그이후를해제합니다.

3-35

제3장

제3장 명령 프로그램 제어 명령

(5) 단락명령(SECTION명령)

SECTION N

SECTION

N : 1~65535

래더 프로그램

SECTION명령 없음

프로그램 인쇄

1페이지째 2페이지째

SECTION 1

SECTION 1

기능

심볼

SECTION명령 있음 1페이지째 2페이지째

①SECTION명령은래더프로그램을인쇄할때, 임의의회로에서페이지를단락지어인쇄하고싶은경우에사용합니다.

②SECTION명령은프로그램의실행시간에는전혀 향을주지않습니다.

3-36

제3장 명령 변환 명령

3-2-3 변환명령(1) BIN →BCD 변환(BCD)

0001 0100 0011 0101 1110 0000 01100000

0001(1)

0001(1)

1001(9)

0010(2)

0001(1)

1001(9)

1000(8)

0010(2)

S:변환되는 BIN 데이터가 저장되어 있는 디바이스D:변환된 BCD 데이터를 저장하는 디바이스

BCDBCD S → D

BCD 변환

(BIN)

(BCD)

S

D

8421327682147483648

기능

심볼

사용가능 디바이스

BCD

워드 디바이스(W*)

X L SM C V

○S ○ ○ ○ ○ ○ ○ ○

V

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

○ ○ ○ ○ ○ ○ ○ ○ ○

-D ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

MY TR

천만의 자릿수 백만의 자릿수 십만의 자릿수 만의 자릿수 천의 자릿수 백의 자릿수 십의 자릿수 1의 자릿수

①“S”로지정된디바이스의BIN 데이터(16비트길이또는32 비트길이)를BCD 데이터로변환해서

“D”로지정된디바이스에출력합니다.

②“S”와“D”는동일한비트폭으로지정하여주십시오.

③데이터범위는,

워드디바이스지정시:0~9999

더블워드디바이스지정시:0~99999999 입니다.

BIN 데이터가데이터범위를넘는경우는9999(워드디바이스지정시),

99999999(더블워드디바이스지정시)를출력합니다.

3-37

제3장

제3장 명령 변환 명령

(2) BCD →BIN 변환(BIN)

D 0001 0100 0011 0101 1110 0000 01100000

31

S 0001(1)

0001(1)

1001(9)

0010(2)

0001(1)

1001(9)

1000(8)

0010(2)

016 15

31 016 15

S:변환되는 BCD 데이터가 저장되어 있는 디바이스D:변환된 BIN 데이터를 저장하는 디바이스

BIN

BIN

BIN S → D

BIN 변환

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V

○S ○ ○ ○ ○ ○ ○ ○

V

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

○ ○ ○ ○ ○ ○ ○ ○ ○

-D ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

MY TR

천만의 자릿수 백만의 자릿수 십만의 자릿수 만의 자릿수 천의 자릿수 백의 자릿수 십의 자릿수 1의 자릿수

①“S”로지정된디바이스의BCD 데이터(0~9999:16비트길이, 0~99999999:32비트길이)를BIN 데이터로변환해서

“D”로지정된디바이스에출력합니다.

②“S”와“D”는동일한비트폭으로지정하여주십시오.

3-38

제3장 명령 변환 명령

(3) BIN정수→실수변환(□I_TO_R)

32767

-32768

S:변환하는 BIN 데이터가 저장되는 디바이스D:변환 결과를 저장하는 디바이스

, ,

I_TO_R S → D

DI_TO_R S → D

UI_TO_R S → D

UDI_TO_R S → D

: 부호없음 16비트

: 부호없음 32비트

: 부호부착 16비트

: 부호부착 32비트

S (BIN) D (REAL)

S (BIN) D (REAL)

S (BIN) D (REAL)

S (BIN) D (REAL)

변환

변환

ENO=1

ENO=1

ENO=1

ENO=1

변환

변환

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V

○S ○ ○ ○ ○ ○ ○ ○

V

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

○ ○ ○ ○ ○ ○ ○ ○ ○

-D - - - - - - - ○- ○ ○ ○ - - - ○ -

MY TR

I_TO_R DI_TO_R UI_TO_R UDI_TO_R

6.5535E + 04

0.0E + 00

65535

0

3.2767E + 04

-3.2768E + 04

①지정디바이스“S”내의BIN정수데이터를실수형(REAL) 데이터로변환해서변환결과를“D”로지정한디바이스에출력합니다.

②변환후의유효숫자는6자릿수입니다.

<동작>

【참고】

각각의데이터범위에대해서는이하와같습니다.

BIN정수(부호부착16비트): BIN정수(부호없음16비트):

-32,768 ~ 32,767 0 ~ 65,535

BIN정수(부호부착32비트): BIN정수(부호없음32비트):

-2,147,483,648 ~ 2,147,483,647 0 ~ 4,294,967,295

실수:-2128<N -2-126, 0, 2-126 N<2128

3-39

제3장

제3장 명령 변환 명령

(4) 실수→BIN정수변환(R_TO_□I)

6.789E + 02 679

4.500E + 04 32767

-5.000E + 04 -32768

6.789E + 02 679

1.234E + 05 65535

-2.345E + 02 0

6.789E + 02 679

2.147E + 20 2147483647

-2.147E + 20 -2147483648

6.789E + 02 679

4.294E + 10 4294967295

-3.456E + 03 0

S:변환하는 실수형 데이터가 저장되어 있는 디바이스D:변환 결과를 저장하는 디바이스

R_TO_I

R_TO_DI

R_TO_UI

R_TO_UDI

R_TO_I S → D

R_TO_DI S → D

R_TO_UI S → D

R_TO_UDI S → D

연산 결과가 INT형의 범위내인 경우S (SEAL) D (INT)

연산 결과가 INT형의 범위를 넘은 경우S (SEAL) D (INT)

S (SEAL) D (INT)

변환

변환

변환

ENO=1

ENO=0

ENO=0

연산 결과가 UINT형의 범위내인 경우S (SEAL) D (UINT)

연산 결과가 UINT형의 범위를 넘은 경우S (SEAL) D (UINT)

S (SEAL) D (UINT)

변환

변환

변환

연산 결과가 DINT형의 범위내인 경우S (SEAL) D (DINT)

연산 결과가 DINT형의 범위를 넘은 경우S (SEAL) D (DINT)

S (SEAL) D (DINT)

변환

변환

변환

ENO=1

ENO=0

ENO=0

ENO=1

ENO=0

ENO=0

ENO=1

ENO=0

ENO=0

연산 결과가 UDINT형의 범위내인 경우S (SEAL) D (UDINT)

연산 결과가 UDINT형의 범위를 넘은 경우S (SEAL) D (UDINT)

S (SEAL) D (UDINT)

변환

변환

변환

기능

심볼

사용가능 디바이스

: 부호없음 16비트

: 부호없음 32비트

: 부호부착 16비트

: 부호부착 32비트

워드 디바이스(W*)

X L SM C V

-S - - - - - - -

V

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

○ ○ ○ ○ ○ ○ ○ ○ ○

○D ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

MY TR

<동작>

①지정디바이스“S”내의실수형(REAL) 데이터를BIN정수데이터로변환해서변환결과를“D”로지정한디바이스에출력합니다.

②변환원의실수형데이터치가변환후에“D”로지정한디바이스의데이터범위를넘은경우는데이터범위의경계치를“D”에출력합니다.

③소수점이하는사사오입합니다.

【참고】

각각의데이터범위에대해서는이하와같습니다.

BIN정수(부호부착16비트): BIN정수(부호없음16비트):

-32,768 ~ 32,767 0 ~ 65,535

BIN정수(부호부착32비트): BIN정수(부호없음32비트):

-2,147,483,648 ~ 2,147,483,647 0 ~ 4,294,967,295

실수:-2128<N -2-126, 0, 2-126 N<2128

3-40

제3장 명령 변환 명령

(5) 실수→BIN정수변환(TRUNC_□I)

678

65535

0

S:변환하는 실수형 데이터가 저장되어 있는 디바이스D:변환 결과를 저장하는 디바이스

TRUNC_I

TRUNC_DI

TRUNC_UI

TRUNC_UDI

TRUNC_I S → D

TRUNC_DI S → D

TRUNC_UI S → D

TRUNC_UDI S → D

연산 결과가 INT형의 범위내인 경우S (REAL) D (INT)

연산 결과가 INT형의 범위를 넘은 경우S (REAL) D (INT)

S (REAL) D (INT)

변환

변환

변환

연산 결과가 UINT형의 범위내인 경우S (REAL) D (UINT)

연산 결과가 UINT형의 범위를 넘은 경우S (REAL) D (UINT)

S (REAL) D (UINT)

변환

변환

변환

연산 결과가 DINT형의 범위내인 경우S (REAL) D (DINT)

연산 결과가 DINT형의 범위를 넘은 경우 S (REAL) D (DINT)

S (REAL) D (DINT)

변환

변환

변환

연산 결과가 UDINT형의 범위내인 경우S (REAL) D (UDINT)

연산 결과가 UDINT형의 범위를 넘은 경우S (REAL) D (UDINT)

S (REAL) D (UDINT)

변환

변환

변환

기능

심볼

사용가능 디바이스

: 부호없음 16비트

: 부호없음 32비트

: 부호부착 16비트

: 부호부착 32비트

워드 디바이스(W*)

X L SM C V

-S - - - - - - -

V

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

○ ○ ○ ○ - ○ ○ ○ ○

○D ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

MY TR

ENO=1

ENO=0

ENO=0

ENO=1

ENO=0

ENO=0

ENO=1

ENO=0

ENO=0

ENO=1

ENO=0

ENO=0

<동작>

6.789E + 02

4.000E + 04

-5.000E + 04

678

32767

-32768

678

2147483647

-2147483648

6.789E + 02

2.147E + 10

-2.147E + 10

6.789E + 02

7.000E + 04

-5.000E + 04

6.789E + 02

4.294E + 10

-5.000E + 10

678

4294967295

0

①지정디바이스“S”내의실수형(REAL) 데이터를BIN정수데이터로변환해서변환결과를“D”로지정한디바이스에출력합니다.

②변환원의실수형데이터치가변환후에“D”로지정한디바이스의데이터범위를넘은경우는데이터범위의경계치를“D”에출력합니다.

③소수점이하는사사오입합니다.

【참고】

각각의데이터범위에대해서는이하와같습니다.

BIN정수(부호부착16비트): BIN정수(부호없음16비트):

-32,768 ~ 32,767 0 ~ 65,535

BIN정수(부호부착32비트): BIN정수(부호없음32비트):

-2,147,483,648 ~ 2,147,483,647 0 ~ 4,294,967,295

실수:-2128<N -2-126, 0, 2-126 N<2128

3-41

제3장

제3장 명령 변환 명령

(6) INT →DINT 변환

S:변환원의 워드 디바이스D:변환 데이터 저장처의 더블 워드 디바이스

I_TO_DI

I_TO_DI S → D

S (INT) D (DINT)

S (INT) D (DINT)

변환

32767 32767

변환

-32768 -32768

EN=1 ENO=1

EN=1 ENO=1

S:변환원의 더블 워드 디바이스D:변환 데이터 저장처의 워드 디바이스

DI_TO_I

DI_TO_I S → D

연산 결과가 INT형의 범위내인 경우DINT INT

연산 결과가 INT형의 범위를 넘은 경우DINT INT

DINT INT

변환

변환

변환

EN=1 ENO=1

EN=1 ENO=0

EN=1 ENO=0

32767 32767

40000 32767

-50000 -32768

기능

심볼

사용가능 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V

○S ○ ○ ○ ○ ○ ○ ○

V

-

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

- - - - - - - - ○

-D - - - - - - - ○- ○ ○ ○ - ○ ○ ○ -

MY TR

<동작>

<동작>

워드 디바이스(W*)

X L SM C V

-S - - - - - - -

V

MY F

더블 워드 디바이스(D*) 정수

X L SM T F

○ ○ ○ ○ ○ ○ ○ ○ ○

-D ○ ○ ○ - ○ ○ ○ -- - - - - - - - -

MY TR

①부호부착16비트정수(INT형데이터)를부호부착32비트정수(DINT형데이터)로변환합니다.

(7) DINT →INT 변환

3-42

제3장 명령 수치 연산 명령

3-2-4 수치연산명령

(1) 가산(ADD)

ADD S1, S2 → D ADD_UAI S1, S2 → D

ADD_R S1, S2 → D

ADD

ADD_R

ADD_UAI

S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

ADD( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]ADD_UAI(:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]ADD_R( :실수형(단정 도 부동 소수점형)[REAL]

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위를 넘는 경우

S1 (INT) S2 (INT) D (INT)

S1 (INT) S2 (INT) D (INT)

S1 (INT) S2 (INT) D (INT)

+

+

+

ENO=1

ENO=0

ENO=0

주)(실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S2 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S1 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

<동작>

연산

연산

연산

5678

32767

-32768

1234

32767

-32768

6912

-2

0

①입력데이터“S1”과“S2”를가산해서결과를“D”에출력합니다.

②입력디바이스“S1”, “S2”및출력디바이스“D”의데이터형은모두동일형태, 동일비트폭으로지정해주십시오.

③연산결과가데이터형의범위를넘는경우, ENO=0이됩니다.

④실수형데이터의경우, 실수형으로표현불가능할만큼0에가까워진경우, 출력치=0, ENO=1이됩니다.

주) 실수형데이터이외의연산결과가데이터형의범위를넘는경우, 경계치처리는되지않습니다. 연산결과가데이터형의범위를

넘지않도록하여주십시오. 실수형데이터의경우는경계치처리가되지않습니다.

3-43

제3장

제3장 명령 수치 연산 명령

(2) 감산(SUB)

SUB S1, S2 → D SUB_UAI S1, S2 → D

SUB_R S1, S2 → D

SUB

SUB_R

SUB_UAI

S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

SUB( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]SUB_UAI(:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]SUB_R( :실수형(단정 도 부동 소수점형)[REAL]

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위를 넘는 경우

5678

S1 (INT) S2 (INT) D (INT)연산

연산S1 (INT) S2 (INT) D (INT)

- 1234 4444

-32768 - 50 32718

ENO=1

ENO=0

주)(실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S2 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S1 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

<동작>

①입력데이터“S1”으로부터“S2”를감산해서결과를“D”에출력합니다.

②입력디바이스“S1”, “S2”및출력디바이스“D”의데이터형은모두동일형태, 동일비트폭으로지정해주십시오.

③연산결과가데이터형의범위를넘는경우, ENO=0이됩니다.

④실수형데이터의경우, 실수형으로표현불가능할만큼0에가까워진경우, 출력치=0, ENO=1이됩니다.

주) 실수형데이터이외의연산결과가데이터형의범위를넘는경우, 경계치처리는되지않습니다. 연산결과가데이터형의범위를

넘지않도록하여주십시오. 실수형의경우는경계치처리가되지않습니다.

3-44

제3장 명령 수치 연산 명령

(3) 승산(MUL)

2220

32767

-32768

MUL S1, S2 → D MUL_UAI S1, S2 → D

MUL_R S1, S2 → D

MUL

MUL_R

MUL_UAI

S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

MUL( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]MUL_UAI(:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]MUL_R( :실수형(단정 도 부동 소수점형)[REAL]

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위를 넘는 경우

연산S1 (INT) S2 (INT) D (INT)

연산S1 (INT) S2 (INT) D (INT)

연산S1 (INT) S2 (INT) D (INT)

×

×

×

ENO=1

ENO=0

ENO=0

주)(실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S2 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S1 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

<동작>

222

32767

-32768

10

32767

32767

①입력데이터“S1”과“S2”를승산해서결과를“D”에출력합니다.

②입력디바이스“S1”, “S2”및출력디바이스“D”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

③연산결과가데이터형의범위를넘는경우, 그데이터형의경계치가출력되고ENO=0이됩니다.

④실수형데이터의경우, 실수형으로표현불가능할만큼0에가까워진경우, 출력치=0, ENO=1이됩니다.

3-45

제3장

제3장 명령 수치 연산 명령

(4) 제산(DIV)

DIV S1, S2 → D DIV_UAI S1, S2 → D

DIV_R S1, S2 → D

DIV

DIV_R

DIV_UAI

S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

DIV( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]DIV_UAI(:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]DIV_R( :실수형(단정 도 부동 소수점형)[REAL]

연산 결과가 데이터형의 범위내인 경우

제산의 상이 데이터형의 범위를 넘는 경우

제수가 0인 경우

연산S1 (INT) S2 (INT) D (INT)

연산S1 (INT) S2 (INT) D (INT)

연산S1 (INT) S2 (INT) D (INT)

÷ 3

÷ -1 32767

÷ 0 32767

ENO=1

ENO=0

ENO=0

기능

심볼

사용가능 디바이스

주)(실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S2 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S1 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

<동작>

310

-32768

3940

①입력데이터“S1”을“S2”로제산해서결과를“D”에저장합니다. 정수형인경우의연산결과는소수점이하는사사오입합니다.

②입력디바이스“S1”, “S2”및출력디바이스“D”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

③연산결과가데이터형의범위를넘는경우, 데이터형의경계치를연산결과로하여ENO=0이됩니다.

④실수형데이터의경우, 실수형으로표현불가능할만큼0에가까워진경우, 출력치=0, ENO=1이됩니다.

⑤제수가0인경우, 피제수의부호에맞춘최대치가출력되고ENO=0이됩니다.

3-46

제3장 명령 수치 연산 명령

(5) 잉여산(MOD)

MOD S1, S2 → D MOD_UAI S1, S2 → DMOD MOD_UAI

S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

MOD( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]MOD_UAI(:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]MOD_R( :실수형(단정 도 부동 소수점형)[REAL]

연산 결과가 데이터형의 범위내인 경우

제산의 상이 데이터형의 범위를 넘는 경우

제수가 0인 경우

연산S1 (INT) S2 (INT) D (INT)

연산S1 (INT) S2 (INT) D (INT)

연산S1 (INT) S2 (INT) D (INT)

MOD

MOD

MOD

4 2

-1 0

0 0

ENO=1

ENO=0

ENO=0

기능

심볼

사용가능 디바이스

주)(실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S2 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S1 ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

<동작>

234

-32768

3940

①입력데이터“S1”을“S2”로제산하여나머지를“D”에출력합니다.

②입력디바이스“S1”, “S2”및출력디바이스“D”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

③제산의상이데이터형의경계치를넘는경우는출력은0이되어ENO=0이됩니다.

④제수가0인경우, 출력은0이되고ENO=0이됩니다.

⑤나머지는(제수)×(상)+(나머지)=(피제수)가되도록연산되어있습니다.

3-47

제3장

제3장 명령 수치 연산 명령

(6) BASE-NUMBER POWER-NUMBER (EXPT)

2.500E + 00

2.500E + 02

EXPT S1, S2 → DEXPT S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스

S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

연산 결과가 데이터형의 범위내인 경우

S1 (REAL) S2 (REAL) 연산 D (REAL)

연산 결과가 데이터형의 범위를 넘는 경우

S1 (REAL) S2 (REAL) 연산 D (REAL)

EXPT

ENO=1

ENO=0

EXPT

기능

심볼

사용가능 디바이스

V

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D ○- ○ ○ ○ - - - ○ -

S2 ○○ ○ ○ ○ - ○ ○ ○ ○

S1 ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

1.230E + 01

1.230E + 01

5.306E + 02

3.402 + 38

①입력데이터“S1”을“S2”로BASE-NUMBER POWER-NUMBER하여“D”에출력합니다.

②연산결과가실수형의경계치를넘는경우는경계치가출력됩니다.

③S1 0 입니다. S1<0일때는출력=0, ENO=0이됩니다.

④출력의유효숫자는4자릿수입니다.

⑤출력치가실수형의경계치를넘는경우, ENO=0이됩니다. 또한, 출력치가실수형으로표현불가능할만큼0에가까워진경우,

출력치=0, ENO=1이됩니다.

⑥S1=0, S2=0(0。)일때는출력치=1, ENO=1이됩니다.

3-48

제3장 명령 수치 연산 명령

(7) 절대치(ABS)

ABS S → D ABS_R S → D ABS ABS_R

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

ABS( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]ABS_R(:실수형(단정 도 부동 소수점형)[REAL]

32767

20

S (INT) 연산 D (INT)

ENO=1

입력치가 음수 최대치(-32768)인 경우

S (INT) 연산 D (INT)

ENO=0

기능

심볼

사용가능 디바이스

주)(실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S ○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

-32768

-20

①입력데이터“S”를절대치연산해서“D”에출력합니다.

②입력치가음수최대치인경우는출력데이터형의양수최대치를출력합니다.

③입력디바이스“S”및출력디바이스“D”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

3-49

제3장

제3장 명령 수치 연산 명령

(8) 평방근(SQRT)

SQRT S → D SQRT

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

입력치가 음수인 경우S (REAL) 연산 D (REAL)

3.5128E + 03

0.0E + 00

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ ○ - ○ ○ ○

<동작>

ENO=1

ENO=0

1.234E + 07

-1.234E + 07

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를평방근연산하여“D”에출력합니다.

②입력치가음수인경우, 0을출력하고ENO=0이됩니다.

③출력의유효숫자는5자릿수입니다.

3-50

제3장 명령 수치 연산 명령

(9) 자연대수(LN)

LN S → D LN

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

1.234E + 03 7.118E + 00

S (REAL) 연산 D (REAL)

y=lnX

y

x

1.0

1.0e0

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

ENO=1

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를자연대수연산하여“D”에출력합니다.

②입력치가음수인경우, 0을출력하고ENO=0이됩니다.

③입력치가0인경우, 출력은음수최대치가되고ENO=0이됩니다.

④출력의유효숫자는4자릿수이하입니다.

3-51

제3장

제3장 명령 수치 연산 명령

(10) 상용대수(LOG)

LOG S → D LOG

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

1.234E + 03 3.091E + 00

y=log10X

y

x0

1.0

1.010

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를상용대수연산하여“D”에출력합니다.

②입력치가음수인경우, 0을출력하고ENO=0이됩니다.

③입력치가0인경우, 출력은음수최대치가되고ENO=0이됩니다.

④출력의유효숫자는4자릿수이하입니다.

3-52

제3장 명령 수치 연산 명령

(11) 지수(EXP)

EXP S → DEXP

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

2.0E + 00 7.389E + 00

y=eX

y

x

1.0

1.00

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

①(e)를2.718281로하고“S”(실수형(단정 도부동소수점형)[REAL])를지수연산하여“D”에출력합니다.

②연산결과가실수형의경계치를넘는경우는경계치가출력됩니다.

③출력의유효숫자

입출력이-64~64의범위내인경우4자릿수.

상기이외의경우, 오차는커집니다.

④출력치가실수형의경계치를넘는경우, ENO=0이됩니다. 또한, 출력치가실수형으로표현불가능할만큼0에가까워진경우,

출력치=0, ENO=1이됩니다.

3-53

제3장

제3장 명령 수치 연산 명령

(12) 사인(SIN)

1

-1

SIN S → DSIN

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

3.141E + 00 5.926E - 04

y=sin x

y

x0-π-2π 2ππ

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를사인연산하여“D”에출력합니다.

②입력의단위는라디안(각도×π/180)입니다.

③입력이-2π~2π의범위내인경우, 출력의유효숫자는5자릿수입니다.(소수점이하제4위까지입니다.)

입력의절대치가2π이상에서의연산은실시하지만, 오차는커집니다.

④(입력치)<-231 또는(입력치)>231-1일때, 출력치=0, ENO=0이됩니다.

3-54

제3장 명령 수치 연산 명령

(13) 코사인(COS)

COS S → DCOS

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

1.047E + 00 5.001E - 01

y=cos x

y

x0

-2π 2π

π

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

1

-1

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를코사인연산하여“D”에출력합니다.

②입력의단위는라디안입니다.

③입력이-2π~2π의범위내인경우, 출력의유효숫자는5자릿수입니다.(소수점이하제4위까지입니다.)

입력의절대치가2π이상이라의연산은하지만, 오차는커집니다.

④(입력치)<-231 또는(입력치)>231-1일때, 출력치=0, ENO=0이됩니다.

3-55

제3장

제3장 명령 수치 연산 명령

(14) 탄젠트(TAN)

TAN S → DTAN

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

7.854E - 01 1.000E + 00

y=tan x y

x

출력오차 대 출력오차 대

1

-1

0-π -π2

3π2

-3π2

π π2

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를탄젠트연산하여“D”에출력합니다.

②입력의단위는라디안입니다.

③입력이-2π~2π의범위내인경우, 출력의유효숫자는4자릿수이지만, π/2의정수배의근방에서는출력의오차는커집니다.

입력의절대치가2π이상이라도연산은실시하지만, 오차는커집니다.

④(입력치)<-231 또는(입력치)>231-1일때, 출력치=0, ENO=0이됩니다.

3-56

제3장 명령 수치 연산 명령

(15) 역사인(ASIN)

ASIN S → DASIN

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

7.854E - 01 9.033E -01

y=sin-1 x

y

x0-1.0 1.0

-π2

π2

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를역사인연산하여“D”에출력합니다.

②입력의단위는라디안입니다.

③입력의범위는-1.0~+1.0, 출력의범위는-π/2 ~π/2입니다.

그이외의입력치의경우, 0을출력하고ENO=0이됩니다.

④출력의유효숫자

│입력치│= 1.0, 0.998999 이하일때, 4자릿수.

│입력치│= 0.999~0.999999일때, 오차는커집니다.

3-57

제3장

제3장 명령 수치 연산 명령

(16) 역코사인(ACOS)

ACOS S → DACOS

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

7.854E - 01 6.675E - 01

y=cos-1 x

y

x

π

π2

0-1.0 1.0

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를역코사인연산하여“D”에출력합니다.

②입력의단위는라디안입니다.

③입력의범위는-1.0 ~+1.0, 출력의범위는π~0입니다.

그이외의입력치의경우, 0을출력하고ENO = 0이됩니다.

④출력의유효숫자

│입력치│= 1.0, 0.989999 이하일때, 4자릿수.

│입력치│= 0.99~0.999999일때, 오차는커집니다.

3-58

제3장 명령 수치 연산 명령

(17) 역탄젠트(ATAN)

ATAN S → DATAN

S:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

S (REAL) 연산 D (REAL)

ENO=1

7.854E - 01 6.6577E - 01

y=tan-1 x y

x0

π2

-π2

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - - - - - - - - ○- ○ ○ ○ - - - ○ -

S - - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○

<동작>

①입력데이터“S”(실수형(단정 도부동소수점형)[REAL])를역탄젠트연산하여“D”에출력합니다.

②입력의단위는라디안입니다.

③입력의범위는음수의최대치부터양수의최대치, 출력의범위는-π/2~π/2 입니다.

④출력의유효숫자는5자릿수입니다.

3-59

제3장

제3장 명령 전송 명령

(18) 전송(MOVE)

MOVE S → DMOVE

S:전송원 디바이스 또는 전송 데이터D:전송처 디바이스

S (DINT) D (DINT)

ENO=1

32767 32767

MOVE

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

<동작>

입력데이터“S”를“D”에그대로전송합니다.

주) 입력디바이스“S”, 출력디바이스“D”의데이터는동일비트길이로지정하여주십시오.

3-60

제3장 명령 전송 명령

(19) 부호반전(NEG)

NEG S → D NEG_R S → DNEG NEG_R

S:입력 데이터 또는 입력 데이터가 저장되어 있는 디바이스D:결과를 저장하는 디바이스

NEG( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]NEG_R(:실수형(단정 도 부동 소수점형)[REAL]

S (DINT) 출력 D (DINT)

ENO=1

S (DINT) 출력 D (DINT)

ENO=0

S (INT) 출력 D (INT)

ENO=0

기능

심볼

사용가능 디바이스

주)(실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

<동작>

배정 도 정수형, 정수형에서 음수 경계치의 경우

-123

2147483647

32767

123

-2147483648

-32768

①입력데이터“S”의부호를반전해서“D”에출력합니다.

②사용가능한데이터형은정수형, 배정 도정수형, 실수형입니다.

③정수형, 배정 도정수형에서연산결과가데이터형의범위를넘는경우는ENO=0이됩니다.

3-61

제3장

제3장 명령 전송 명령

(20) 블록전송(BMOV)

BMOV S, D, NBMOV S:전송원 데이터 선두 디바이스

D:전송처 데이터 선두 디바이스N:전송 워드수 또는 워드수가 저장되어 있는 디바이스 (범위:1~32767)

BMOV

7777

1234

5678

일괄 전송

7777

1234

5678

N워드

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- ○ ○ ○ - - ○ ○ ○- ○ ○ ○ - - - ○ -

○ ○ ○ ○ ○ - ○ ○ ○○ ○ ○ ○ ○ - - ○ -

V

비트 디바이스

X L SM T FMY TR

○- ○ ○ ○ - - - ○

○○ ○ ○ ○ ○ - - ○

C

-

○ - ○ ○ - ○ ○ ○ ○- - ○ ○ - - - ○ ○--

D

S

N - - - - - - --

-

전송원 S

S+N-1

S+1

전송처 D

D+N-1

D+1

①“S”로지정된디바이스에서“N”워드(전송워드수)의데이터를“D”로지정된디바이스에서N워드분의 역에일괄

전송합니다.

②“S”(전송원데이터)와“D”(전송처데이터)의데이터는동일한비트폭으로지정하여주십시오.

주) 데이터전송시, 다른목적으로사용하고있는디바이스까지고쳐쓰지않도록전송워드수를설정하여주십시오.

간접지정으로전송워드수를지정하는경우는특히주의하여주십시오.

3-62

제3장 명령 전송 명령

(21) 동일데이터블록전송(FMOV)

FMOV S, D, NFMOV S:전송원 데이터 또는 데이터가 저장되어 있는 디바이스

D:전송처 선두 디바이스N:전송 워드수 또는 워드수가 저장되어 있는 디바이스 (범위:1~32767)

FMOV

전송원 S

전송

1234

1234

1234

1234

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- ○ ○ ○ - - ○ ○ -- - - - - - - - -

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○- - ○ ○ - - - ○ ○

D

S

N

N워드

D

D+N-1

D+1

“S”로지정된디바이스의내용을“D”로지정된디바이스에서N워드분의 역에전송합니다.

주) 데이터전송시, 다른목적으로사용하고있는디바이스까지고쳐쓰지않도록전송워드수를설정하여주십시오.

간접지정으로전송워드수를지정하는경우는특히주의하여주십시오.

3-63

제3장

제3장 명령 전송 명령

(22) 데이터교환(XCH)

교환 전 D1

교환 후 D1

D2

D2

XCH D1, D2XCH D1, D2:교환하는 데이터가 저장되어 있는 디바이스

XCH

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○

D2

D1

0 0 1 1 0 0 1 1 1 0 1 0 0 1 1 1

0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0

0 0 1 1 0 0 1 1 0 0 1 1 0 0 0 0

0 0 1 1 0 0 1 1 1 0 1 0 0 1 1 1

“D1”의데이터와“D2”의데이터의교환을실시합니다.

“D1”과“D2”는동일한비트폭으로지정하여주십시오.

3-64

제3장 명령 전송 명령

(23) 블록분배(BDMPX)

BDMPX S1, D, S2, NBDMPX S1(:전송원 디바이스

D( :전송처 디바이스(기준 어드레스)S2(:데이터 포인터N( :전송 워드수(범위:1~32767)

BDMPX

전송원

7777

1234

5678

일괄 전송

전송처

S2

(3)

7777

1234

5678

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- ○ ○ ○ - - ○ ○ ○- ○ ○ ○ - - - ○ -

○ ○ ○ ○ ○ - ○ ○ ○○ ○ ○ ○ ○ - - ○ -

V

비트 디바이스

X L SM T FMY TR

○- ○ ○ ○ - - - ○

○○ ○ ○ ○ ○ - - ○

C

-

○ - ○ ○ - ○ ○ ○ ○○ - ○ ○ - - - ○ ○--

D

S1

S2 - - - - - - --

○ - ○ ○ - ○ ○ ○ ○- - ○ ○ - - - ○ ○--N - - - - - - --

-

N워드

S1+N-1

D+S2+N-1

D+S2

S1

S1+1

D

①“S1”으로지정된디바이스에서“N”워드수(전송워드수) 분의데이터를“D”로지정된디바이스(기준어드레스)에서

“S2”로지정된디바이스의데이터(데이터포인터)만변위한디바이스에전송합니다.

②전송원디바이스“S1”과전송처디바이스“D”는동일한비트폭으로지정하여주십시오.

주) 데이터전송시, 다른목적으로사용하고있는디바이스까지고쳐쓰지않도록전송워드수를설정하여주십시오.

간접지정으로전송워드수를지정하는경우는특히주의하여주십시오.

3-65

제3장

제3장 명령 전송 명령

(24) 블록추출(BMPX)

BMPX S1, S2, D, NBMPX S1(:전송원 디바이스(기준 어드레스)

S2(:데이터 포인터D( :전송처 디바이스N( :전송 워드수(범위:1~32767)

BMPX

전송처

7777

1234

5678

일괄 전송

전송원

S2

(3)

7777

1234

5678

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ - ○ ○ - ○ ○ ○ ○- - ○ ○ - - - ○ ○

○ ○ ○ ○ ○ - ○ ○ ○○ ○ ○ ○ ○ - - ○ -

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

○○ ○ ○ ○ ○ - - ○

C

-

- ○ ○ ○ - - ○ ○ ○- ○ ○ ○ - - - ○ ---

S2

S1

D ○ ○ ○ - - - --

○ - ○ ○ - ○ ○ ○ ○- - ○ ○ - - - ○ ○--N - - - - - - --

-

D+N-1

D

D+1

S1+S2+N-1

S1

S1+S2

N워드

①S1으로지정한디바이스(기준주소)로부터S2로지정된만큼만변위한디바이스로부터N워드수분의데이터를D로

지정된디바이스로부터N워드분의 역에전송합니다.

②S(전송원데이터)와D(전송처데이터)는동일한비트폭으로지정하여주십시오.

주) 데이터전송시, 다른목적으로사용하고있는디바이스까지고쳐쓰지않도록전송워드수를설정하여주십시오.

간접지정으로전송워드수를지정하는경우는특히주의하여주십시오.

3-66

제3장 명령 비트열 연산 명령

3-2-5 비트열연산명령

(1) 논리곱(AND_AW)

AND_AW S1, S2 → DAND_AW

S1(:논리곱 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:논리곱 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

A

BOUT

입력 출력

A

0

1

0

1

<각 비트의 논리>(예) S1

D

S2

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S2

S1

D

1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0

1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 1

1 1 0 0 0 0 0 0 1 1 0 0 0 1 0 0

OUT

0

0

0

1

B

0

0

1

1

①“S1”으로지정된디바이스의데이터와“S2”로지정된디바이스의데이터(또는정수)를비트마다논리곱을실시하여결과를“D”로

지정된디바이스에출력합니다.

②“S1”과“S2”및“D”는동일한비트폭으로지정하여주십시오.

3-67

제3장

제3장 명령 비트열 연산 명령

(2) 논리합(OR_AW)

OR_AW S1, S2 → DOR_AW

S1(:논리합 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:논리합 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S2

S1

D

A

BOUT

입력 출력

A

0

1

0

1

<각 비트의 논리>(예) S1

D

S2

0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 1

0 1 0 0 0 1 0 0 0 1 0 0 0 1 0 0

0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1

OUT

0

1

1

1

B

0

0

1

1

①“S1”으로지정된디바이스의데이터와“S2”로지정된디바이스의데이터(또는정수)를비트마다논리합을실시하여결과를“D”로

지정된디바이스에출력합니다.

②“S1”과“S2”및“D”는동일한비트폭으로지정하여주십시오.

3-68

제3장 명령 비트열 연산 명령

(3) 배타적논리합(XOR)

XOR_B S1, S2 → D XOR_AW S1, S2 → DXOR_B

비트형 : 워드형/더블 워드형 :

XOR_AW

S1(:배타적 논리합 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:배타적 논리합 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -○-

S2

S1

D ○ ○ ○ ○ - - ○-

A

BOUT

입력 출력

A

0

1

0

1

<각 비트의 논리>(예) S1

D

S2

1 0 1 1 0 1 0 0 0 0 1 1 0 1 1 0

1 0 0 0 1 0 1 0 0 1 0 1 1 1 1 0

0 0 1 1 1 1 1 0 0 1 1 0 1 0 0 0

OUT

0

1

1

0

B

0

0

1

1

①“S1”으로지정된디바이스의데이터와“S2”로지정된디바이스의데이터(또는정수)를비트마다배타적논리합을실시하여결과를

“D”로지정된디바이스에출력합니다.

②“S1”과“S2”및“D”는동일한비트폭으로지정하여주십시오.

3-69

제3장

제3장 명령 비트열 연산 명령

(4) 배타적논리합부정(XORN)

XORN_B S1, S2 → D XORN_AW S1, S2 → DXORN_B

비트형 : 워드형/더블 워드형 :

XORN_AW

S1(:배타적 논리합 부정을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:배타적 논리합 부정을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -○-

S2

S1

D ○ ○ ○ ○ - - ○-

A

BOUT

입력 출력

A

0

1

0

1

<각 비트의 논리>(예) S1

D

S2

1 0 1 1 0 0 1 0 0 0 0 1 1 0 1 0

1 0 0 0 1 1 1 0 1 1 0 0 1 1 1 0

1 1 0 0 0 0 1 1 0 0 1 0 1 0 1 1

OUT

1

0

0

1

B

0

0

1

1

①“S1”으로지정된디바이스의데이터와“S2”로지정된디바이스의데이터(또는정수)를비트마다배타적논리합부정을실시하여결과를

“D”로지정된디바이스에출력합니다.

②“S1”과“S2”및“D”는동일한비트폭으로지정하여주십시오.

3-70

제3장 명령 비트열 연산 명령

(5) 반전전송(NOT)

NOT_AW S → DNOT_AW S:전송원 디바이스 또는 데이터

D:전송처 디바이스

전송원 : S

전송처 : D반전 전송

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

D - ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

S ○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

0 0 1 1 0 1 0 0 1 1 1 0 0 0 1 1

1 1 0 0 1 0 1 1 0 0 0 1 1 1 0 0

①“S”로지정된디바이스데이터를비트마다반전해서그결과를“D”로지정된디바이스에전송합니다.

②“S”와“D”는동일한비트폭으로지정하여주십시오.

3-71

제3장

제3장 명령 비트열 연산 명령

(6) 로테이션명령(ROR, ROL)

ROR S, N → D ROL S, N → DROR

ROR

ROL

우측 로테이션 좌측 로테이션

S:회전시키는 디바이스N:회전 비트수(N=0~31)D:회전한 데이터를 저장하는 디바이스

ROL

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

- ○ ○ ○ - - ○ ○ ○- ○ ○ ○ - - - ○ -

N

S

D

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1

1 1 1 0 1 1 1 0 1 0 1 0 1 0 1 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1

1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

예) 3비트 우측 로테이션(N=3)

예) 3비트 좌측 로테이션(N=3)

①입력데이터“S”(회전시키는디바이스)를“N”(회전비트수)으로나타나는수치분만큼우측에로테이션하여결과를“D”에

출력합니다.

①입력데이터“S”(회전시키는디바이스)를“N”(회전비트수)으로나타나는수치분만큼좌측에로테이션하여결과를“D”에

출력합니다.

<회전비트수“N”에대한설명>

비트폭이16비트인경우, “N”은하위4비트가유효가됩니다.

예를들면, N=16일때, 로테이션량은0비트, N=17일때, 로테이션량은1비트가됩니다.

비트폭이32비트인경우, N은하위5비트가유효가됩니다.

예를들면, N=32일때, 로테이션량은0비트, N=33일때, 로테이션량은1비트가됩니다.

※“S”와“D”는동일한비트폭으로지정하여주십시오.

3-72

제3장 명령 비트열 연산 명령

(7) 쉬프트명령(SHR, SHL)

SHR S, N → D SHL S, N → DSHR

SHR

SHL

S:쉬프트 시키는 디바이스N:쉬프트 비트수(N=0~31)D:쉬프트 한 데이터를 저장하는 디바이스

0

0

예) 3비트 우측 쉬프트(N=3)

SHL

예) 2비트 좌측 쉬프트(N=2)

"0"을 저장

"0"을 저장

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

- ○ ○ ○ - - ○ ○ ○- ○ ○ ○ - - - ○ -

N

S

D

1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1

0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 0

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1

1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 0

①입력“S”의데이터를“N”비트만큼우측쉬프트하고쉬프트된빈비트에는“0”을넣어“D”로지정한디바이스에

출력합니다.

②입력“S”의데이터를“N”비트만큼좌측쉬프트하고쉬프트된빈비트에는“0”을넣어“D”로지정한디바이스에

출력합니다.

<쉬프트비트수“N”에대한설명>

비트폭이16비트인경우, “N”은하위4비트가유효가됩니다.

예를들면, N=16일때, 쉬프트량은0비트, N=17일때, 쉬프트량은1비트가됩니다.

비트폭이32비트인경우, “N”은하위5비트가유효가됩니다.

예를들면, N=32일때, 쉬프트량은0비트, N=33일때, 쉬프트량은1비트가됩니다.

※“S”와“D”는동일한비트폭으로지정하여주십시오.

3-73

제3장

제3장 명령 선택·비교 명령

3-2-6 선택·비교명령(1) 비교(>)

> S1, S2 > S1, S2 > S1, S2

연산 개시 (LD)>UAI>R>B>AW>D>TOD>T>DT>

직렬 접속 (AND)>UAI>R>B>AW>D>TOD>T>DT>

병렬 접속 (OR)>UAI>R>B>AW>D>TOD>T>DT>

S1, S2 : 비교 데이터 또는 디바이스

출력S1 (INT) S2 (INT)

출력S1 (INT) S2 (INT)

( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]UAI ( :정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]R ( :실수형(2진수 부동 소수점형)[REAL]B ( :비트형[BOOL]AW ( :워드형[WORD] / 더블 워드형[DWORD]D ( :일자형[DATE]TOD ( :시각형[TOD]T ( :계속 시각형[TIME]DT ( :일자+시각형[DT]

주) 실수형 데이터의 경우, 더블 워드 디바이스만 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스 주)

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

○S2

S1 ○

<동작>

ON

OFF

1234

5678

5678

1234

①입력데이터“S1”>입력데이터“S2”의조건이성립한경우, 연산결과(비교결과)는ON(도통)이됩니다.

②입력데이터“S1”과“S2”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

주) 실수형데이터에는일반적으로오차가포함되어있습니다. 특히연산을거듭해가면오차가커집니다.

이때문에실수형데이터의비교는연산결과가실제와는다른경우가있습니다. 오차를고려해서비교하여주십시오.

3-74

제3장 명령 선택·비교 명령

(2) 비교( )

>= S1, S2 >= S1, S2 >= S1, S2

연산 개시 (LD)>=UAI>=R>=B>=AW>=D>=TOD>=T>=DT>=

직렬 접속 (AND)>=UAI>=R>=B>=AW>=D>=TOD>=T>=DT>=

병렬 접속 (OR)>=UAI>=R>=B>=AW>=D>=TOD>=T>=DT>=

S1, S2 : 비교 데이터 또는 디바이스

출력S1 (INT) S2 (INT)

출력S1 (INT) S2 (INT)

( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]UAI ( :정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]R ( :실수형(2진수 부동 소수점형)[REAL]B ( :비트형[BOOL]AW ( :워드형[WORD] / 더블 워드형[DWORD]D ( :일자형[DATE]TOD ( :시각형[TOD]T ( :계속 시각형[TIME]DT ( :일자+시각형[DT]

주) 실수형 데이터의 경우, 더블 워드 디바이스만 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스 주)

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

○S2

S1 ○

<동작>

ON

OFF

1234

3456

1234

1234

①입력데이터“S1” 입력데이터“S2”의조건이성립한경우, 연산결과(비교결과)는ON(도통)이됩니다.

②입력데이터“S1”과“S2”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

주) 실수형데이터에는일반적으로오차가포함되어있습니다. 특히연산을거듭해가면오차가커집니다.

이때문에실수형데이터의비교는연산결과가실제와는다른경우가있습니다. 오차를고려해서비교하여주십시오.

3-75

제3장

제3장 명령 선택·비교 명령

(3) 비교(=)

= S1, S2 = S1, S2 = S1, S2

연산 개시 (LD)=UAI=R=B=AW=D=TOD=T=DT=

직렬 접속 (AND)=UAI=R=B=AW=D=TOD=T=DT=

병렬 접속 (OR)=UAI=R=B=AW=D=TOD=T=DT=

S1, S2 : 비교 데이터 또는 디바이스

출력S1 (INT) S2 (INT)

=

출력S1 (INT) S2 (INT)

=

( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]UAI ( :정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]R ( :실수형(2진수 부동 소수점형)[REAL]B ( :비트형[BOOL]AW ( :워드형[WORD] / 더블 워드형[DWORD]D ( :일자형[DATE]TOD ( :시각형[TOD]T ( :계속 시각형[TIME]DT ( :일자+시각형[DT]

주) 실수형 데이터의 경우, 더블 워드 디바이스만 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스 주)

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

○S2

S1 ○

<동작>

ON

OFF

1234

2345

1234

1234

①입력데이터“S1”= 입력데이터“S2”의조건이성립한경우, 연산결과(비교결과)는ON(도통)이됩니다.

②입력데이터“S1”과“S2”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

주) 실수형데이터에는일반적으로오차가포함되어있습니다. 특히연산을거듭해가면오차가커집니다.

이때문에실수형데이터의비교는연산결과가실제와는다른경우가있습니다. 오차를고려해서비교하여주십시오.

3-76

제3장 명령 선택·비교 명령

(4) 비교( )

1234 5678

1234 1234

5678 1234

ON

ON

OFF

<= S1, S2 <= S1, S2 <= S1, S2

연산 개시 (LD)<=UAI<=R<=B<=AW<=D<=TOD<=T<=DT<=

직렬 접속 (AND)<=UAI<=R<=B<=AW<=D<=TOD<=T<=DT<=

병렬 접속 (OR)<=UAI<=R<=B<=AW<=D<=TOD<=T<=DT<=

S1, S2 : 비교 데이터 또는 디바이스

출력S1 (INT) S2 (INT)

출력S1 (INT) S2 (INT)

출력S1 (INT) S2 (INT)

( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]UAI ( :정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]R ( :실수형(2진수 부동 소수점형)[REAL]B ( :비트형[BOOL]AW ( :워드형[WORD] / 더블 워드형[DWORD]D ( :일자형[DATE]TOD ( :시각형[TOD]T ( :계속 시각형[TIME]DT ( :일자+시각형[DT]

주) 실수형 데이터의 경우, 더블 워드 디바이스만 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스 주)

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

○S2

S1 ○

<동작>

①입력데이터“S1” 입력데이터“S2”의조건이성립한경우, 연산결과(비교결과)는ON(도통)이됩니다.

②입력데이터“S1”과“S2”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

주) 실수형데이터에는일반적으로오차가포함되어있습니다. 특히연산을거듭해가면오차가커집니다.

이때문에실수형데이터의비교는연산결과가실제와는다른경우가있습니다. 오차를고려해서비교하여주십시오.

3-77

제3장

제3장 명령 선택·비교 명령

(5) 비교(<)

< S1, S2 < S1, S2 < S1, S2

연산 개시 (LD)<UAI<R<B<AW<D<TOD<T<DT<

직렬 접속 (AND)<UAI<R<B<AW<D<TOD<T<DT<

병렬 접속 (OR)<UAI<R<B<AW<D<TOD<T<DT<

S1, S2 : 비교 데이터 또는 디바이스

출력S1 (INT) S2 (INT)

출력S1 (INT) S2 (INT)

( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]UAI ( :정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]R ( :실수형(2진수 부동 소수점형)[REAL]B ( :비트형[BOOL]AW ( :워드형[WORD] / 더블 워드형[DWORD]D ( :일자형[DATE]TOD ( :시각형[TOD]T ( :계속 시각형[TIME]DT ( :일자+시각형[DT]

주) 실수형 데이터의 경우, 더블 워드 디바이스만 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스 주)

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

○S2

S1 ○

<동작>

ON

OFF

5678

1234

1234

5678

①입력데이터“S1”<입력데이터“S2”의조건이성립한경우, 연산결과(비교결과)는ON(도통)이됩니다.

②입력데이터“S1”과“S2”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

주) 실수형데이터에는일반적으로오차가포함되어있습니다. 특히연산을거듭해가면오차가커집니다.

이때문에실수형데이터의비교는연산결과가실제와는다른경우가있습니다. 오차를고려해서비교하여주십시오.

3-78

제3장 명령 선택·비교 명령

(6) 비교(≠)

1234 5678≠

5678 1234

1234 1234

ON

ON

OFF

<> S1, S2 <> S1, S2 <> S1, S2

연산 개시 (LD)<>UAI<>R<>B<>AW<>D<>TOD<>T<>DT<>

직렬 접속 (AND)<>UAI<>R<>B<>AW<>D<>TOD<>T<>DT<>

병렬 접속 (OR)<>UAI<>R<>B<>AW<>D<>TOD<>T<>DT<>

S1, S2 : 비교 데이터 또는 디바이스

출력S1 (INT) S2 (INT)

출력S1 (INT) S2 (INT)

출력S1 (INT) S2 (INT)

( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]UAI ( :정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]R ( :실수형(2진수 부동 소수점형)[REAL]B ( :비트형[BOOL]AW ( :워드형[WORD] / 더블 워드형[DWORD]D ( :일자형[DATE]TOD ( :시각형[TOD]T ( :계속 시각형[TIME]DT ( :일자+시각형[DT]

주) 실수형 데이터의 경우, 더블 워드 디바이스만 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스 주)

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

○S2

S1 ○

<동작>

①입력데이터“S1”≠입력데이터“S2”의조건이성립한경우, 연산결과(비교결과)는ON(도통)이됩니다.

②입력데이터“S1”과“S2”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

주) 실수형데이터에는일반적으로오차가포함되어있습니다. 특히연산을거듭해가면오차가커집니다.

이때문에실수형데이터의비교는연산결과가실제와는다른경우가있습니다. 오차를고려해서비교하여주십시오.

3-79

제3장

제3장 명령 선택·비교 명령

(7) 선택(SEL)

SEL S1, S2, S3 → D

SEL ( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]SEL_UAI ( :정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]SEL_R ( :실수형(2진수 부동 소수점형)[REAL]SEL_B ( :비트형[BOOL]SEL_AW ( :워드형[WORD] / 더블 워드형[DWORD]( S1 ( :데이터 저장처 선택 디바이스(비트)SEL_T ( :계속 시각형[TIME] ( S2, S2 (:전송원 디바이스SEL_STR (:문자열형[STRING] ( D ( :전송처(저장처) 디바이스

출력

S2

D

S3

출력

S2

D

S3

기능

심볼

사용가능 디바이스

주) 실수형 데이터의 경우, 더블 워드 디바이스만 사용할 수 있습니다.

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

- - - - - - - - -- - - - - - - - ○

V

비트 디바이스 주)

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

○○ ○ ○ ○ ○ ○ ○ ○

C

○S2

S1 ○

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○- ○ ○ ○ ○ - - ○

○○ ○ ○ ○ ○ ○ ○ ○

-D

S3 ○

S1이 OFF인 경우

S1이 ON인 경우

<동작>

12345

5000

12345

5000

12345

5000

①입력데이터“S1”의값이OFF인경우, “D”에“S2”의값이출력됩니다. “S1”의값이ON인경우, “D”에“S3”의값이출력됩니다.

②“S2”와“S3”및“D”는동일한비트폭으로지정하여주십시오.

[참고]

SPH의문자열형의문자수:0~64문자(반각, 전각)

3-80

제3장 명령 선택·비교 명령

(8) 최대치(MAX)

MAX S1, S2 → D

MAX ( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]MAX_UAI (:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]MAX_R ( :실수형(2진수 부동 소수점형)[REAL]

S1, S2 (:비교 데이터 또는 디바이스D ( :저장 디바이스

S1 (INT)

S2 (INT)

D (INT)

5678

출력

주) (실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S2

S1

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

<동작>

1234

5678

①입력데이터“S1”과입력데이터“S2”를비교해서최대치를“D”에출력합니다.

②입력데이터“S1”과“S2”및“D”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

3-81

제3장

제3장 명령 선택·비교 명령

(9) 최소치(MIN)

MIN S1, S2 → D

MIN ( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]MIN_UAI (:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]MIN_R ( :실수형(2진수 부동 소수점형)[REAL]

S1, S2 (:비교 데이터 또는 디바이스D ( :저장 디바이스

1234

1234

5678

주) (실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S2

S1

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

S1 (INT)

S2 (INT)

D (INT)출력

<동작>

①입력데이터“S1”과입력데이터“S2”를비교해서최소치를“D”에출력합니다.

②입력데이터“S1”과“S2”및“D”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

3-82

제3장 명령 선택·비교 명령

(10) 리미트(LIMIT)

LIMIT S1, S2, S3 → D

LIMIT ( :정수형(부호부착)[INT]/ 배정 도 정수형(부호부착)[DINT]LIMIT _UAI (:정수형(부호없음)[UINT]/ 배정 도 정수형(부호없음)[UDINT]LIMIT _R ( :실수형(2진수 부동 소수점형)[REAL]

S1, S2, S3(:비교 데이터 또는 디바이스D ( :저장 디바이스

D

D

D

출력

출력

출력

S1

S2

S3

S1

S2

S3

S1

S2

S3

주) (실수형 데이터의 경우, 더블 워드 디바이스만 ( 사용할 수 있습니다.

기능

심볼

사용가능 디바이스

워드 디바이스(W*) 주)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○

S2

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○S3

S1

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

<동작>

“S2” “S1”인 경우

“S1”<“S2”<“S3”인 경우

“S2” “S3”인 경우

1000

3000

5000

1000

5500

5000

1000

0

5000

3000

5000

1000

①“S2”가“S1”보다작은경우, “S1”을출력합니다.

“S2”가“S3”보다큰경우, “S3”을출력합니다. 그이외의경우는“S2”를출력합니다.

②“S1”이“S3”보다큰경우, “S3”을출력합니다.

③입력데이터“S1”, “S2”, “S3”및출력데이터“D”의데이터형은모두동일형태, 동일비트폭으로지정하여주십시오.

3-83

제3장

제3장 명령 문자열 명령

3-2-7 문자열명령

(1) 길이산출(LEN)

LEN S → D

S:문자열형 데이터가 저장되어 있는 디바이스D:문자열의 길이를 저장하는 디바이스

SS+1S+2

S+9S+10

10D (INT)

'A''B''C''D''E''F''G''H''I''J'

H0000

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- ○ ○ ○ - ○ ○ ○ -- - - - - - - - -

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

D

S

<동작>

지정한디바이스“S”의어드레스위치에서저장되어있는문자열데이터의문자수를카운트하고“D”로지정한디바이스에

저장합니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자(반각, 전각)를16비트로취급합니다.

3-84

제3장 명령 문자열 명령

(2) 좌측문자열추출(LEFT)

LEFT S, N → D

S:문자열형 데이터가 저장되어 있는 디바이스N:추출하는 문자수D:추출한 문자열형 데이터를 저장하는 디바이스

DN=5 'A'

'B''C''D''E'

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

N

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

S

SS+1S+2

S+9S+10

'A''B''C''D''E''F''G''H''I''J'

H0000

<동작>

①지정한디바이스“S”의어드레스위치에서저장되어있는문자열데이터의좌측으로부터, “N”으로표시된문자수만큼문자열을

추출합니다.

②“N”이입력문자열의문자수이상인경우는입력문자열이그대로출력됩니다. ENO=1이됩니다.

③N=0일때, NULL만출력됩니다. ENO=1이됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-85

제3장

제3장 명령 문자열 명령

(3) 우측문자열추출(RIGHT)

RIGHT S, N → D

S:문자열형 데이터가 저장되어 있는 디바이스N:추출하는 문자수D:추출한 문자열형 데이터를 저장하는 디바이스

DN=5 'F'

'G''H''I''J'

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

N

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

S

SS+1S+2

S+9S+10

'A''B''C''D''E''F''G''H''I''J'

H0000

<동작>

①지정한디바이스“S”의어드레스위치에서저장되어있는문자열데이터의우측으로부터, “N”으로표시된문자수만큼문자열을

추출합니다.

②“N”이입력문자열의문자수이상인경우는입력문자열이그대로출력됩니다. ENO=1이됩니다.

③N=0일때, NULL만출력됩니다. ENO=1이됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-86

제3장 명령 문자열 명령

(4) 중문자추출(MID)

MID S, N1, N2 → D

S (:문자열형 데이터가 저장되어 있는 디바이스N1(:추출하는 문자수N2(:추출하는 문자열 데이터의 선두 위치D (:추출한 문자열형 데이터를 저장하는 디바이스

DN1=5 'C'

'D''E''F''G'

N2=3

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

N1

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○N2

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

S

SS+1S+2

S+9S+10

'A''B''C''D''E''F''G''H''I''J'

H0000

<동작>

①지정한디바이스“S”의어드레스위치에서저장되어있는문자열형데이터의“N2”번째로부터“N1”으로나타낸개수만큼문자열을

추출합니다.

②SPH 사용시, N2≥65 또는N2=0일때, 출력은NULL만이되어, ENO=0이됩니다.

입력문자수<N2이며N1≠0인경우, 출력NULL만이되어, ENO=0이됩니다. 개시위치“N2”가문자열의문자수보다작고개시위치

“N2”와문자수“N1”의합이입력문자열의문자수를넘는경우, 개시위치부터입력문자열마지막까지의문자열이출력됩니다.

ENO=1이됩니다.

③N1=0일때, NULL만출력됩니다. ENO=1이됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-87

제3장

제3장 명령 문자열 명령

(5) 문자열연결(CONCAT)

CONCAT S1, S2 → D

S1(:문자열형 데이터가 저장되어 있는 디바이스S2(:문자열형 데이터가 저장되어 있는 디바이스D( :연결한 문자열형 데이터를 저장하는 디바이스

D'A''B''C''D''E''F''G''H''I''J''X''Y''Z''X'

'Y''Z'

H0000

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

S2

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

S1

'A''B''C''D''E''F''G''H''I''J'

H0000

<동작>

S2S2+1S2+2S2+3

S1S1+1S1+2

S1+9S1+10

①지정한디바이스“S1”의어드레스위치에서저장되어있는문자열형데이터에, 지정한디바이스“S2”의어드레스위치에서저장되어

있는문자열데이터를연결합니다.

②SPH 사용시, 연결되는문자수가64문자를넘는경우, 출력은선두64문자분출력되고ENO=0이됩니다.

③연결한문자수가“0”일때, NULL만출력됩니다. ENO=1이됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-88

제3장 명령 문자열 명령

(6) 문자열삽입(INSERT)

INSERT S1, S2, N → D S1(:삽입처의 문자열형 데이터가 저장되어 있는 디바이스S2(:삽입하는 문자열형 데이터N( :삽입처의 위치D( :삽입 결과를 저장하는 디바이스

'A''B''C''D''X''Y''Z''E''F''G''H''I''J'

N=4

D

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

S2

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○N

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

S1

'X''Y''Z'

H0000

'A''B''C''D''E''F''G''H''I''J'

H0000

<동작>

S2S2+1S2+2S2+3

S1S1+1S1+2

S1+9S1+10

①“S1”의어드레스위치에서저장되어있는문자열데이터의“N”번째이후에“S2”의어드레스위치에서저장되어있는문자열데이터를

삽입하여“D”에출력합니다.

②결합되는문자수가64문자를넘는경우는삽입후의최초의64문자문만이출력되고ENO=0이됩니다.

③“S1”의문자수<N인경우, “S1”의입력문자를출력하고ENO=0이됩니다.

④N=0일때, “S1”의문자열데이터전에“S2”의문자열데이터가삽입됩니다. ENO=1이됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-89

제3장

제3장 명령 문자열 명령

(7) 문자열삭제(DELETE)

DELETE S, N1, N2 → D S( :문자열형 데이터가 저장되어 있는 디바이스N1(:삭제하는 문자열형 데이터의 개수N2(:삭제하는 문자열형 데이터의 선두 위치D( :삭제 결과를 저장하는 디바이스

D'A''B''C''D''H''I''J'

N2=5

N1=3

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

N1

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○N2

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

S

SS+1S+2

S+9S+10

'A''B''C''D''E''F''G''H''I''J'

H0000

<동작>

①“S”의어드레스위치에서저장되어있는문자열데이터의“N2”번째로부터, “N1”에서나타난개수만큼문자를삭제하고“D”에출력합니다.

②N2 65 또는N2=0일때, 출력=NULL, ENO=0이됩니다.

③“S”의문자수<N2인경우, “S”의문자열데이터를출력하고ENO=0이됩니다.

④65문자이상의출력을하는경우, 선두64문자가출력되고ENO=0이됩니다.

⑤N1=0일때, “S”의문자열데이터가그대로출력됩니다. ENO=1이됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-90

제3장 명령 문자열 명령

(8) 문자열치환(REPLACE)

S1 :문자열형 데이터가 저장되어 있는 디바이스(치환원)S2 :문자열형 데이터가 저장되어 있는 디바이스(치환처)N1 :치환하는 문자열형 데이터의 개수N2 :치환하는 문자열형 데이터의 선두 위치

REPLACE S1, S2, N1, N2 → D

N2=3

N1=5

'A''B''X''Y''Z''H''I''J'

D

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

N1

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○N2

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

'X''Y''Z'

H0000

'A''B''C''D''E''F''G''H''I''J'

H0000

<동작>

S2S2+1S2+2S2+3

S1S1+1S1+2

S1+9S1+10

기능

심볼

사용가능 디바이스

①“S1”의어드레스위치에서저장되어있는문자열데이터의“N2”번째로부터, “N1”에서나타낸개수의문자를삭제하고, “S2”의어드레스

위치에서저장되어있는문자열데이터를삽입하고“D”에출력합니다.

②치환된문자수가64문자를넘는경우는치환후의최초의64문자만이저장되고ENO=0이됩니다.

③N2 65, N2=0일때, 출력=NULL, ENO=0이됩니다.

④“S1”의문자수<N2인경우, “S1”의문자열데이터를출력하고ENO=0이됩니다.

⑤N1=0일때, “N2”부터“S2”의문자가삽입됩니다. ENO=1이됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-91

제3장

제3장 명령 문자열 명령

(9) 문자열검색(FIND)

FIND S1, S2 → D S1(:문자열형 데이터가 저장되어 있는 디바이스(검색처)S2(:문자열형 데이터가 저장되어 있는 디바이스(검색원)D( :검색한 결과의 선두 위치

S1S1+1S1+2

S1+9S1+10

S2S2+1S2+2S2+3S2+4

'A''B''C''D''E''F''G''H''I''J'

H0000

3

D (INT)

'C''D''E''F'

H0000

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- ○ ○ ○ - ○ ○ ○ -- - - - - - - - -

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -

D

S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

<동작>

①“S1”의어드레스위치로부터저장되어있는문자열에서“S2”의어드레스위치로부터저장되어있는문자열과같은문자열을검출해서

최초로나타난위치를“D”에출력합니다.

②해당하는문자열이검출되지않은경우는“0”이출력됩니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-92

제3장 명령 문자열 명령

(10) 문자열비교접점(STR>)

STR> S1, S2 STR> S1, S2 STR> S1, S2

명령 기호 : AND_STR> OR_STR>

FLAGM200

실행 조건X1.00 S2

STR> M0 M10S1

S1 82A8, 0061, 0062

S2 82A6, [0000], [0000]

따라서

S1>S2

가 되고 출력이 ON합니다.

S1, S2 : 비교 데이터 또는 디바이스

'お'

'a'

'b'

'え'

S1

S1+1

S1+2

S2

H82A8

H0061

H0062

H82A6

H0000

H0000

a b

반각 문자코드

기능

심볼

사용가능 디바이스

LD_STR>

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

<동작>

<프로그램 예>

①S1>S2의조건이성립한경우, 출력이ON합니다.

상기의조건이성립하지않는경우는출력이OFF합니다.

②비교명령의연산결과는BOOL형(ON or OFF)이됩니다.

③사용가능한데이터형은문자열데이터(STRING)형입니다.

④문자열을문자코드로변환해서문자코드를수치데이터로해서비교합니다.

주1) 반각문자는상위측의8bit에“00”을부가해서16bit 코드로인식합니다.

주2) 문자열의길이가다를때는짧은문자열의우측에“0000”을부가해서처리합니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-93

제3장

제3장 명령 문자열 명령

(11) 문자열비교접점(STR )

S1, S2 S1, S2 S1, S2

명령 기호 :

S1, S2 : 비교 데이터 또는 디바이스

기능

심볼

사용가능 디바이스

STR>=

AND_STR>=

STR>=

OR_STR>=

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

FLAGM200

실행 조건X1.00 S2

STR>= M0 M10S1

S1 82A8, 0061, 0062

S2 82A6, [0000], [0000]

따라서

S1 S2

가 되고 출력이 ON합니다.

'お'

'a'

'b'

'え'

S1

S1+1

S1+2

S2

H82A8

H0061

H0062

H82A6

H0000

H0000

a b

반각 문자코드

<동작>

<프로그램 예>

STR>=

LD_STR>=

①S1 S2의조건이성립한경우, 출력이ON합니다.

상기의조건이성립하지않는경우는출력은OFF합니다.

②사용가능한데이터형은문자열데이터(STRING)형입니다.

③문자열을문자코드로변환하고문자코드를수치데이터로서비교합니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-94

제3장 명령 문자열 명령

(12) 문자열비교접점(STR =)

S1, S2 S1, S2 S1, S2

명령 기호 :

S1, S2 : 비교 데이터 또는 디바이스

기능

심볼

사용가능 디바이스

STR=

AND_STR=

STR=

OR_STR=

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

FLAGM200

실행 조건X1.00 S2

STR= M0 M10S1

S1 82A8, 0061, 0062

S2 82A8, 0061, 0062

따라서

S1=S2

가 되고 출력이 ON합니다.

'お'

'a'

'b'

'お'

'a'

'b'

S1

S1+1

S1+2

S2

S2+1

S2+2

H82A8

H0061

H0062

H82A8

H0061

H0062

a b

반각 문자코드

<동작>

<프로그램 예>

a bお

STR=

LD_STR=

①S1=S2의조건이성립한경우, 출력이ON합니다.

상기의조건이성립하지않는경우는출력은OFF합니다.

②사용가능한데이터형은문자열데이터(STRING)형입니다.

③문자열을문자코드로변환하고문자코드를수치데이터로서비교합니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-95

제3장

제3장 명령 문자열 명령

(13) 문자열비교접점(STR )

S1, S2 S1, S2 S1, S2

명령 기호 :

S1, S2 : 비교 데이터 또는 디바이스

기능

심볼

사용가능 디바이스

STR<=

AND_STR<=

STR<=

OR_STR<=

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

STR<=

LD_STR<=

FLAGM200

실행 조건X1.00 S2

STR<= M0 M10S1

S1 82A0, 82A8

S2 82A0, 82A9

따라서

S1 S2

가 되고 출력이 ON합니다.

S1

S1+1

S2

S2+1

H82A0

H82A8

H82A0

H82A9

문자코드

<동작>

<프로그램 예>

かあ

'あ'

'お'

'あ'

'か'

①S1 S2의조건이성립한경우, 출력이ON합니다.

상기의조건이성립하지않는경우는출력은OFF합니다.

②사용가능한데이터형은문자열데이터(STRING)형입니다.

③문자열을문자코드로변환하고문자코드를수치데이터로서비교합니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-96

제3장 명령 문자열 명령

(14) 문자열비교접점(STR<)

S1, S2 S1, S2 S1, S2

명령 기호 :

S1, S2 : 비교 데이터 또는 디바이스

기능

심볼

사용가능 디바이스

STR<

AND_STR<

STR<

OR_STR<

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

STR<

LD_STR<

FLAGM200

실행 조건X1.00 S2

STR< M0 M10S1

S1 82A0, H82A8

S2 82A0, H82A9

따라서

S1<S2

가 되고 출력이 ON합니다.

S1

S1+1

S2

S2+1

H82A0

H82A8

H82A0

H82A9

문자코드

<동작>

<프로그램 예>

かあ

'あ'

'お'

'あ'

'か'

①S<S2의조건이성립한경우, 출력이ON합니다.

상기의조건이성립하지않는경우는출력은OFF합니다.

②사용가능한데이터형은문자열데이터(STRING)형입니다.

③문자열을문자코드로변환하고문자코드를수치데이터로서비교합니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-97

제3장

제3장 명령 문자열 명령

(15) 문자열비교접점(STR≠)

S1, S2 S1, S2 S1, S2

명령 기호 :

S1, S2 : 비교 데이터 또는 디바이스

기능

심볼

사용가능 디바이스

STR<>

AND_STR<>

STR<>

OR_STR<>

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S1

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S2

FLAGM200

실행 조건X1.00 S2

STR<> M0 M10S1

S1 82A8, 0061, 0062

S2 82A6, [0000], [0000]

따라서

S1≠S2

가 되고 출력이 ON합니다.

'お'

'a'

'b'

'え'

S1

S1+1

S1+2

S2

H82A8

H0061

H0062

H82A6

H0000

H0000

a b

반각 문자코드

<동작>

<프로그램 예>

STR<>

LD_STR<>

①S≠S2의조건이성립한경우, 출력이ON합니다.

상기의조건이성립하지않는경우는출력은OFF합니다.

②사용가능한데이터형은문자열데이터(STRING)형입니다.

③문자열을문자코드로변환하고문자코드를수치데이터로서비교합니다.

【참고】

SPH의문자열형데이터의문자수:0~64문자(반각, 전각)

SPH에서는1개의문자를16비트로취급합니다.

3-98

제3장 명령 문자열 명령

(16) 문자열전송(MOVE_STR)

MOVE_STR S → D S : 전송원 디바이스D : 전송처 디바이스

S

S+1

S+2

D

D+1

'あ'

'い'

'う'

'え'

'お'

H0000

'あ'

'い'

'う'

'え'

'お'

H0000

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - - ○ ○ -- - - - - - - - -S

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

<동작>

지정디바이스“S”의어드레스위치에서저장되어있는문자열형데이터를“D”로지정한디바이스의어드레스위치이후에그대로

전송합니다.

3-99

제3장

제3장 명령 시간 명령

3-2-8 시간명령

(1) 시간가산(ADD_)

ADD_T_T S1, S2 → D

ADD_T_T

ADD_TD_T S1, S2 → D

ADD_DT_T S1, S2 → D

:계속 시각형(S1)+계속 시각형(S2)

:시각형(S1)+계속 시각형(S2)

:일자와 시각형(S1)+계속 시각형(S2)

△ : (계속 시각형+계속 시각형) 명령에서만 사용 가능합니다.

S1 S2 D

S1 S2 연산 D

2h10m20s123ms + 1h09m50s456ms 3h20m10s579ms

ENO=1

연산

30d2h10m20s123ms + 25d1h09m50s456ms 5d10h17m23s283ms

ENO=0

기능

심볼

사용가능 디바이스

ADD_T_T

ADD_TD_T

ADD_DT_T

ADD_T_T

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위를 넘는 경우

<동작>

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S1

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S2

- - - - - - - - ○- ○ ○ ○ - △ △ ○ -D

①계속시각형데이터“S1”과“S2”를가산하고결과를“D”에저장합니다.

②연산결과가데이터형의경계치를넘는경우는오버플로우를무시한연산결과가출력되고, ENO=0이됩니다.

①시각형데이터“S1”과계속시각형데이터“S2”를가산해서결과를시각형데이터로서“D”에저장합니다.

②계속시각형의ms단위의값은사사오입할수있습니다.

③연산결과가데이터형의경계치를넘는경우는24시간에환산된값이출력되고ENO=0으로됩니다.

(경계치:0, 23:59:59)

①일자와시각형데이터“S1과계속시각형데이터“S2”를가산해서결과를일자와시각형데이터로서“D”에

저장합니다.

②계속시각형의ms단위의값은사사오입할수있습니다.

③연산결과가데이터형의경계치를넘는경우는오버플로우를무시한연산결과가출력되고, ENO=0이됩니다.

【참고】

계속시각형의데이터범위 SPH:0~4,294,967,295(ms)

3-100

제3장 명령 시간 명령

연산 결과가 데이터형의 범위내인 경우S1 S2 연산 D

연산 결과가 데이터형의 범위를 넘는 경우S1 S2 TOD

+

+

5m55s123ms 18:00:2517:54:30

10h5m55s123ms 4:00:2517:54:30

연산

ENO=1

ENO=0

S1 S2 D

1997-06-25-10:10:00 7d20h30m40s567ms 1997-07-03-06:40:40

ENO=1

연산

ADD_TD_T

ADD_DT_T

+

3-101

제3장

제3장 명령 시간 명령

(2) 시간감산(SUB_)

SUB_T_T S1, S2 → D

SUB_D_D S1, S2 → D

SUB_TD_T S1, S2 → D

:계속 시각형(S1)-계속 시각형(S2)

:일자형(S1)-일자형(S2)

:시각형(S1)-계속 시각형(S2)

SUB_TD_TD S1, S2 → D :시각형(S1)-시각형(S2)

SUB_DT_T S1, S2 → D :일자와 시각형(S1)-계속 시각형(S2)

SUB_DT_DT S1, S2 → D :일자와 시각형(S1)-일자와 시각형(S2)

기능

심볼

사용가능 디바이스

SUB_T_T

SUB_D_D

SUB_TD_T

SUB_TD_TD

SUB_DT_T

SUB_DT_DT

SUB_T_T△ : (계속 시각형-계속 시각형) SUB_D_D, SUB_TD_TD, SUB_DT_DT 명령에서만 사용 가능합니다.

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S1

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S2

- - - - - - - - ○- ○ ○ ○ - △ △ ○ -D

①계속시각형데이터“S1”에서“S2”를감산하고결과를“D”에저장합니다.

②연산결과가데이터형의경계치를넘는경우는언더플로우를무시한연산결과가출력되고ENO=0이됩니다.

(경계치:0, 49d17h02m47s295ms)

①일자형데이터“S1”에서“S2”를감산하고결과를계속시각형데이터로서“D”에저장합니다.

②연산결과가데이터형의양수의경계치를넘는경우는그데이터형의경계치가출력되고ENO=0이됩니다.

③연산결과가음수인경우는출력치는보증되지않습니다. ENO=0이됩니다.

①시각형데이터“S1”에서계속시각형데이터“S2”를감산하고결과를시각형데이터로서“D”에저장합니다.

②계속시각형의ms단위의값은사사오입됩니다.

③연산결과가데이터형의경계치를넘는경우는24시간으로환산된값이출력되고ENO=0이됩니다.

(경계치:00:00:00, 23:59:59)

①시각형데이터“S1”으로부터“S2”를감산하고결과를계속시각형데이터로서“D”에저장합니다.

②연산결과가음수인경우는출력치는보증되지않습니다. ENO=0이됩니다.

①일자와시각형데이터“S1”로부터계속시각형데이터“S2”를감산해서결과를일자와시각형데이터로서

“D”에저장합니다.

②계속시각형의ms단위의값은사사오입합니다.

③연산결과가음수인경우는출력치는보증되지않습니다. ENO=0이됩니다.

①일자와시각형데이터“S1”에서“S2”를감산해서결과를계속시각형데이터로서“D”에저장합니다.

②연산결과가데이터형의양수의경계치를넘는경우는계속시각형의경계치가출력되고ENO=0이됩니다.

③연산결과가음수인경우는출력치는보증되지않습니다. ENO=0이됩니다.

3-102

제3장 명령 시간 명령

D

2h10m20s123ms - 1h09m50s456ms 1h29s667ms

ENO=1

1h09m50s456ms - 2h10m20s123ms 49d16h02m17s629ms

ENO=0

연산

연산

D

S1 S2 연산 D

S1 S2 연산 D

- 1997-06-20 5d

-

1997-06-25

1997-03-20 49d17h02m47s295ms1997-06-25

ENO=1

ENO=0

S1 S2 연산 D

S1 S2 D

19:30:00 - 1h30m123ms 18:00:00

17:54:30 20h5m55s123ms- 21:48:35

EN=0

연산

S1 S2 연산 D15:30:15 - 08:15:08 7h15m7s0ms

ENO=1

S1 S2

1997-06-25-10:10:00 - 7d20h30m40s567ms 1997-06-17-13:39:20

ENO=1

연산 D

S1 S2

1998-04-02-15:30:15 1998-04-01-08:15:08- 1d7h15m7s0ms

ENO=1

연산 D

SUB_T_T

SUB_D_D

SUB_TD_T

SUB_TD_TD

SUB_DT_T

SUB_DT_DT

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위를 넘는 경우

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위를 넘는 경우

<동작>

[참고]계속 시각형의 데이터 범위 SPH:0~4,294,967,295(ms)

연산 결과가 데이터형의 범위를 넘는 경우

S1

S1

S2

S2

3-103

제3장

제3장 명령 시간 명령

(3) 시간승산(MUL_)

MUL_T_UDI S1, S2 → D

MUL_T_R S1, S2 → D

:계속 시각형(S1)×무부호 배정 도 정수형(더블워드 데이터, S2)

:계속 시각형(S1)×실수형(S2)

S1 S2 연산 D

S1 S2 연산 D

5h30m × 2 11h

7d20h30m40s567ms 20 49d17h02m47s295ms×ENO=0

ENO=1

S1 S2 연산 D

S1 S2 연산 D

2.5E+ 0 13h45m5h30m

2.5E + 3 49d17h02m47s295ms5h30m

ENO=1

ENO=0

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S1

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S2

- - - - - - - - ○- ○ ○ ○ - ○ ○ ○ -D

MUL_T_UDI

MUL_T_R

MUL_T_UDI

MUL_T_R

<동작>

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위내인 경우

연산 결과가 데이터형의 범위를 넘는 경우

[참고]계속 시각형의 데이터 범위:0~4,294,967,295(ms)

[참고]계속 시각형의 데이터 범위:0~4,294,967,295(ms)

연산 결과가 데이터형의 범위를 넘는 경우

×

×

주)(본 연산은 계속 시각형을 실수형으로 변환해서 연산하고 그 결과를 계속 시각형으로 변환합니다.( 이 때문에 연산결과의 정 도는 실수형 연산과 동등합니다.

①계속시각형데이터“S1”을무부호배정 도정수형(더블워드데이터) “S2”로곱해서결과를계속시각형데이터

로서“D”에저장합니다.

②연산결과가데이터형의경계치를넘는경우는그데이터형의경계치가출력되고ENO=0이됩니다.

①계속시각형데이터“S1”를실수형데이터“S2”로곱해서결과를계속시각형데이터로서“D”에저장합니다.

②연산결과가데이터형의경계치를넘는경우는그데이터형의경계치가출력되고ENO=0이됩니다.

③연산결과가음수인경우, 출력치는보증되지않습니다. ENO=0이됩니다.

3-104

제3장 명령 시간 명령

(4) 시간제산(DIV_)

S1 S2 연산 D

S1 S2 연산 D

5h30m 2 2h45m

ENO=1

ENO=0

5h30m 0 49d17h02m47s295ms

DIV_T_UDI S1, S2 → D

DIV_T_R S1, S2 → D

:계속 시각형(S1)÷무부호 배정 도 정수형(더블워드 데이터, S2)

:계속 시각형(S1)÷실수형(S2)

DIV_T_UDI

DIV_T_UDI

DIV_T_R

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S1

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S2

- - - - - - - - ○- ○ ○ ○ - ○ ○ ○ -D

기능

심볼

사용가능 디바이스

<동작>

연산 결과가 데이터형의 범위내인 경우

[참고]계속 시각형의 데이터 범위:0~4,294,967,295(ms)

제수가 0인 경우

÷

÷

①계속시각형데이터“S1”을무부호배정 도정수형(더블워드데이터) “S2”로나누어결과를계속시각형데이터

로서“D”에저장합니다.

②“S2”가무부호배정 도정수형(더블워드데이터)으로연산결과가ms단위이하인경우는절사합니다.

③제수가“0”인경우, 계속시각형의경계치가출력되고ENO=0이됩니다.

①계속시각형데이터“S1”를실수형데이터“S2”로나누어결과를계속시각형데이터로서“D”에저장합니다.

②연산결과가데이터형의경계치를넘는경우는그데이터형의경계치가출력되고ENO=0이됩니다.

(경계치: 49d17h02m47s295ms)

③연산결과가음수인경우, 출력치는보증되지않습니다. ENO=0이됩니다.

④“S2”가실수형으로연산결과가ms단위이하인경우는사사오입됩니다.

⑤제수가“0”인경우, 계속시각형의경계치가출력되고ENO=0이됩니다.

3-105

제3장

제3장 명령 시간 명령

S1 S2 연산 D

S1 S2 연산 D

S1 S2 연산 D

2.5E + 0 2h12m5h30m

1.0E - 4 49d17h2m47s295ms5h30m

ENO=1

ENO=0

0.0E + 0 49d17h2m47s295ms5h30m

DIV_T_R

연산 결과가 데이터형의 범위내인 경우

주)(본 연산은 계속 시각형을 실수형으로 변환해서 연산하고 그 결과를 계속 시각형으로 변환합니다.( 이 때문에 연산결과의 정 도는 실수형 연산과 동등합니다.

연산 결과가 데이터형의 범위를 넘는 경우

[참고]계속 시각형의 데이터 범위:0~4,294,967,295(ms)

제수가 0인 경우

÷

÷

÷

3-106

제3장 명령 시간 명령

(5) 시간연결(CONCAT_D_D)

CONCAT_D_D S1, S2 → D

연산 결과가 데이터형의 범위내인 경우S1 연결 S2 연산 D

연산 결과가 데이터형의 범위를 넘는 경우S1 연결 S2 연산 D

1997-06-25 10:10:00 1997-06-25-10:10:00

EN=1 ENO=1

2106-02-07 10:10:00 부정

(1970-01-01-03:41:44)

실제로 출력되는 값

S1(:일자형 데이터S2(:시각형 데이터D( :일자+시각형 데이터

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S1

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S2

- - - - - - - - ○- ○ ○ ○ - - - ○ -D

<동작>

①일자형데이터“S1”에시각형데이터“S2”를연결해서일자+시각형데이터로서“D”에저장합니다.

②연산결과가데이터형의경계치를넘는경우, 출력치는보증되지않습니다. ENO=0이됩니다.

3-107

제3장

제3장 명령 시간 명령

(6) 일시-시각변환(DT_TO_TOD)

(7) 일시-일자변환(DT_TO_D)

DT_TO_TOD S → D

S 변환 D1997-06-25-10:10:00 10:10:00.00

ENO=1

S:일자+시각형 데이터D:시각형 데이터

DT_TO_D S → D

S 변환 D1997-06-25-10:10:00 1997-06-25

ENO=1

S:일자+시각형 데이터D:일자형 데이터

기능

심볼

사용가능 디바이스

기능

심볼

사용가능 디바이스

<동작>

<동작>

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S

- - - - - - - - ○- ○ ○ ○ - - - ○ -D

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S

- - - - - - - - ○- ○ ○ ○ - - - ○ -D

일자+시각형데이터“S”의시각부분의데이터를추출해서결과를시각형데이터로서“D”에저장합니다.

일자+시각형데이터“S”의일자부분을추출해서결과를일자형데이터로서“D”에저장합니다.

3-108

제3장 명령 오리지날 FCT

3-2-9 오리지날펑션

(1) 세트비트(SBIT)

SBIT S, N → D

ENO=1

5

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

세트

S:세트원의 디바이스

N:비트 No.

D:저장처의 디바이스

EN=1

ENO=1

18

0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 1 1 1 0 1 0 1 0 1 1 1 1 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

세트

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○S

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○N

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

S (WORD)

N (UINT)

D (WORD)

S (DWORD)

N (UINT)

D (DWORD)

정상적으로 “N”의 데이터를 읽은 경우

정상적으로 “N”의 데이터를 읽은 경우

<동작>

①지정한디바이스“S”의N비트째를세트하고그결과를지정디바이스“D”에저장합니다.

②“S”와“D”는동일한비트폭으로지정하여주십시오.

3-109

제3장

제3장 명령 오리지날 FCT

(2) 리셋비트(RBIT)

RBIT S, N → DS:리셋원의 디바이스

N:비트 No.

D:저장처의 디바이스

ENO=1

18

0 0 0 1 1 1 0 1 0 1 0 1 1 1 1 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16

0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

리셋

EN=1

ENO=1

5

0 1 1 1 0 1 0 1 0 1 1 1 0 1 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

리셋

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○S

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○N

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

S (WORD)

N (UINT)

D (WORD)

S (DWORD)

N (UINT)

D (DWORD)

정상적으로 “N”의 데이터를 읽은 경우

정상적으로 “N”의 데이터를 읽은 경우

<동작>

①지정한디바이스“S”의“N”비트째를세트하고그결과를지정디바이스“D”에저장합니다.

②“S”와“D”는동일한비트폭으로지정하여주십시오.

3-110

제3장 명령 오리지날 FCT

(3) 테스트비트(TBIT)

TBIT S, N → DS:테스트처의 디바이스

N:비트 No.

D:판단 결과(ON/OFF)

ENO=1

5

0

테스트

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

EN=1

ENO=10

18

테스트

0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 0 0 0 1 0 1 1 0 0 1 1 0 0 0 1 1

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 1615 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

-- - - - - - - -

C

-N

S -

- - - - - - - - -- - - - - - - - -○- ○ ○ ○ - - - ○D -

S (WORD)

N (UINT)

D (BOOL)

S (DWORD)

N (UINT)

D (BOOL)

정상적으로 “N”의 데이터를 읽은 경우

정상적으로 “N”의 데이터를 읽은 경우

<동작>

지정디바이스“S”의“N”비트째를테스트(0 or1를판단)해서결과를“D”(비트출력)에출력합니다.

3-111

제3장

제3장 명령 오리지날 FCT

(4) 디코드(DECODE)

DECODE S → D S:디코드원의 디바이스

D:디코드 결과를 저장하는 디바이스

ENO=1

디코드

EN=1

ENO=1

18

디코드

0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 1615 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

5

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○S

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

<동작>

S (UINT)

D (WORD)

D (UINT)

D (DWORD)

①지정디바이스“S”를비트번호로서그지정된비트만을ON하고지정디바이스“D”에출력합니다.

②“D”에16비트데이터를지정한경우는하위4비트가유효가됩니다.

예를들면입력된값이“16”일때0비트째, 입력된값이“17”일때1비트째가ON합니다.

③“D”에32비트데이터를지정한경우는하위5비트가유효가됩니다.

예를들면입력된값이“32”일때0비트째, 입력된값이“33”일때1비트째가ON합니다.

3-112

제3장 명령 오리지날 FCT

(5) 엔코드(ENCODE)

ENCODE S → D S:엔코드원의 디바이스

D:엔코드 결과를 저장하는 디바이스

ENO=1D 18

엔코드

0 0 0 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 1615 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

EN=1

ENO=15

엔코드

0 0 0 1 0 0 1 1 1 0 1 0 0 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○S

- ○ ○ ○ - ○ ○ ○ -- - - - - - - - -D

<동작>

S (DWORD)

S (WORD)

D

①지정디바이스“S”중, 최하위측이ON되어있는비트번호를지정디바이스“D”에출력합니다.

②“S”가16비트데이터에서ON하고있는비트가없는경우는“16”을출력합니다.

③“S”가32비트데이터에서ON하고있는비트가없는경우는“32”를출력합니다

3-113

제3장

제3장 명령 오리지날 FCT

(6) ON 비트수(BITCOUNT)

BITCOUNT S → D S:카운트원의 디바이스

D:카운트 결과를 저장하는 디바이스

ENO=15

카운트

0 0 0 1 0 0 1 1 1 0 1 0 0 0 0 0

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

EN=1

ENO=17

카운트

0 0 0 1 0 1 0 1 1 0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 1615 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

STR_TO_UI S → D S:변환원의 디바이스(문자열 데이터)

D:변환한 데이터를 저장하는 디바이스

'1'

'2'

'3'

'4'

H0000

S

S+1

S+2

S+3

1234D

ENO=1

기능

심볼

사용가능 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ ○ ○ ○ ○ ○○ ○ ○ ○ ○ ○ ○ ○ ○S

- ○ ○ ○ - ○ ○ ○ -- - - - - - - - -D

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - -S

- ○ ○ ○ - ○ ○ ○ -- - - - - - - - -D

<동작>

<동작>

S (WORD)

D (UINT)

S (DWORD)

D (UINT)

지정디바이스“S”중, ON되어있는비트의개수를카운트해서결과를지정디바이스“D”에저장합니다.

(7) 문자열수치변환(STR_TO_UI)

①지정디바이스내의문자열형데이터를부호무정수형데이터로변환합니다.

②문자열형데이터는“0”부터“9”까지의반각숫자로구성되어있을필요가있습니다. “0”~“9”이외는출력=0, ENO=0이됩니다.

③변환후에부호무정수형의범위를넘는경우는부호무정수형의상한치를출력하고ENO=0이됩니다.

(상한치:65535)

④전각숫자는숫자로인식되지않습니다. 전각숫자가있는경우는출력=0, ENO=0이됩니다.

3-114

제3장 명령 오리지날 FCT

(8) 수치문자열변환(UI_TO_STR)

UI_TO_STR S → D S:변환원 디바이스(부호없음 정수 데이터)

D:변환한 데이터를 저장하는 디바이스

'1'

'2'

'3'

'4'

H0000

D

D+1

D+2

D+3

1234S

ENO=1

SJ_TO_STR S → D S:변환원 디바이스(WORD형 데이터)

D:변환한 데이터를 저장하는 디바이스

'あ'

'い'

'う'

'A'

'B'

H0000

S D

ENO=1

A0

A2

A4

42

00

82

82

82

41

00

변환

기능

심볼

사용가능 디바이스

기능

심볼

사용가능 디바이스

<동작>

<동작>

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○S

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - -S

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

지정디바이스“S”내의부호없음정수형데이터를문자열형데이터(반각의숫자)로변환합니다.

(9) 쉬프트JIS코드문자열변환(SJ_TO_STR)

①지정디바이스의WORD형데이터의배열로서정의된쉬프트JIS코드를문자열형데이터로변환합니다.

②쉬프트JIS코드의최후미에는NULL코드(00 또는00 00)가필요합니다.

③65문자이상의쉬프트JIS코드를입력한경우는64문자까지가문자열형데이터로변환되고ENO=0이됩니다.

주) 입력된코드가실제로쉬프트JIS코드에존재하는지의체크는하지않습니다.

ENO=1인상태로출력은부정이됩니다.

3-115

제3장

제3장 명령 오리지날 FCT

(10) 문자열쉬프트JIS코드변환(STR_TO_SJ)

STR_TO_SJ S → D S:변환원 디바이스(문자형 데이터)

D:변환한 데이터를 저장하는 디바이스

DS

ENO=1

변환

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - -S

- ○ ○ ○ - - ○ ○ -- - - - - - - - -D

기능

심볼

사용가능 디바이스

<동작>

××

××

××

82

82

82

41

00

A0

A2

A4

42

××

××

××

××

'あ'

'い'

'う'

'A'

'B'

H0000

①지정한디바이스“S”내의문자열형데이터를WORD형데이터의배열로서정의된쉬프트JIS코드로변환하여“D”에출력합니다.

최후미에NULL코드가부가됩니다.

②출력배열의용량이입력에대해서여유가있는경우에는NULL코드이후에부정한데이터가들어갈수가있습니다.

③출력배열의용량이입력에대해서작은경우는배열의용량에들어가는만큼쉬프트JIS코드가들어가고배열의최후미에NULL코드가

들어갑니다. ENO=0이됩니다.

주) 최후미에NULL코드가부가되므로출력의배열의크기는입력문자수보다1워드크게할필요가있습니다.

3-116

제3장 명령 오리지날 FCT

(11) 바이트길이(BYTE_LEN)

BYTE_LEN S → D S:변환원 디바이스(문자열형 데이터)

D:변환한 데이터를 저장하는 디바이스

'あ'

'い'

'う'

'a'

'b'

'え'

'お'

H0000

S

12

D (INT)

ENO=1

변환

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - -S

- ○ ○ ○ - ○ ○ ○ -- - - - - - - - -D

<동작>

지정한디바이스“S”내의문자열형데이터를쉬프트JIS코드로변환했을때의바이트수를정수형데이터로“D”에출력합니다.

주) 반각문자는1바이트, 전각문자는2바이트입니다.

3-117

제3장

제3장 명령 오리지날 FCT

(12) 불감대(DBAND, DBAND_R)

DBAND S1, S2 → D

DBAND_R S1, S2 → D

:정수형(부호부착)[INT] / 배정 도 정수형(부호부착)[DINT]

:실수형(2진수 부동 소수점형)[REAL]

ENO=1

ENO=1

ENO=1

"S2"INT

"S1" (출력)INT

"S1" (출력)INT

"S1" (출력)INT

(+)

(+)

(-)

(-)

3000

-3000

-3000

1000-6000

(+)

(+)

(-)

(-)

3000.0

-3000.0

-3000.0

1000.0-6000.0

REAL

REAL

REAL

REAL

DBAND_RDBAND

S1(:입력 디바이스 또는 데이터S2(:불감대폭(값)이 저장되어 있는( 디바이스 또는 데이터D( :저장 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○S1

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○S2

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

<동작>

3000

4000

2000

-6000

일 때,

인 경우,

인 경우,

인 경우,

ENO=1

ENO=1

ENO=1

"S2"

"S1" (출력)

"S1" (출력)

"S1" (출력)

일 때,

인 경우,

인 경우,

인 경우,

1000

0

-3000

1.0E + 3

0.0E + 0

-3.0E + 3

3.0E + 3

4.0E + 3

2.0E + 3

-6.0E + 3

①지정디바이스“S2”의데이터를불감대폭으로서처리합니다.

S1>│S2│일때, S1-│S2│를“D”로지정된디바이스에출력합니다.

S1<-│S2│일때, S1+│S2│를“D”로지정된디바이스에출력합니다.

그외의경우, “0”을“D”로지정된디바이스에출력합니다.

②“S1”, “S2”및“D”는동일한비트폭으로지정하여주십시오.

3-118

제3장 명령 오리지날 FCT

(13) 바이어스(BIAS, BIAS_R)

BIAS S1, S2 → D

BIAS_R S1, S2 → D

:정수형(부호부착)[INT] / 배정 도 정수형(부호부착)[DINT]

:실수형(2진수 부동 소수점형)[REAL]

BIAS_RBIAS

(+)

(+)

(-)

(-)

4000

7000

-6000

3000

(+)(-)4000

7000

-6000

3000

S1(:입력 디바이스 또는 데이터S2(:바이어스값이 저장되어 있는 디바이스 또는 데이터D( :저장 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○S1

○ ○ ○ ○ - ○ ○ ○ ○○ ○ ○ ○ - ○ ○ ○ ○S2

- ○ ○ ○ - ○ ○ ○ ○- ○ ○ ○ - ○ ○ ○ -D

<동작>

ENO=1

ENO=1

ENO=1

"S2"INT

"S1" (출력)INT

"S2" (출력)INT

"S2" (출력)INT

REAL

REAL

REAL

REAL

일 때,

인 경우,

인 경우,

인 경우,

ENO=1

ENO=1

ENO=1

"S2"

"S1" (출력)

"S1" (출력)

"S1" (출력)

일 때,

인 경우,

인 경우,

인 경우,

7.0E + 3

0.0E + 0

-9.0E + 3

3.0E + 3

4.0E + 3

0.0E + 0

-6.0E + 3

7000

0

-9000

3000

4000

0

-6000

(+)

(-)

-3000

-9000

-3000

-9000

①지정디바이스“S2”를바이어스로서처리합니다.

S1>0일때, S1+│S2│를“D”로지정된디바이스에출력합니다.

S1<0일때, S1-│S2│를“D”로지정된디바이스에출력합니다.

S1=0일때, 0을“D”로지정된디바이스에출력합니다.

②“S1”, “S2”및“D”는동일한비트폭으로지정하여주십시오.

3-119

제3장

제3장 명령 오리지날 FCT

(14) 스텝시퀀스(SC_COIL/SC)

① SC_COIL

② SC

SC_COIL C, N1, N2 → D

SC C, N1, N2 → D

: 스텝 시퀀스 코일

: 스텝 시퀀스 비트

X1.00

X1.01 M101

ONSC_COIL M200 WL3 1 WL3

ONSC_COIL M200 WL3 2 WL3

ONSC_COIL M200 WL3 3 WL3

ONSC ON WL3 1 M101

SC ON WL3 3 M103

SC ON WL3 2 M102

M200

M200

X1.02 M102M200

C

N1

N2

D

기능

심볼

사용가능 디바이스

SC_COIL

기동 입력

스텝 입력1

스텝 입력2

스텝 출력 일치 출력

SC

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

- - - - - - - - -- - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

○○ ○ ○ ○ ○ ○ ○ ○

C

-

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○--

N1

C

N2 - - - - - - --

- ○ ○ ○ - ○ ○ ○ -- - - - - - - - ---D - - - - - - --

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○

- - - - - - - - -- - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

○○ ○ ○ ○ ○ ○ ○ ○

C

-

○ ○ ○ ○ - ○ ○ ○ -- - - - - - - - ○--

N1

C

N2 - - - - - - --

- - - - - - - - -- - - - - - - - -○-D ○ ○ ○ - - - ○-

스텝컨트롤에는자기보존기능, 인터록기능, 정전시스텝보존기능, 후쓰기우선의4가지특성이있습니다.

<스텝시퀀스코일>①“C”가“0”일때, “N1”의값을“D”에출력합니다. “C”가“1”일때, “N2”의값을“D”에출력합니다.

<스텝시퀀스비트>①“C”가1일때, “N1”과“N2”를비교해서일치하면1을D에출력하고일치하지않으면“0”을“D”에출력합니다.

주) 정전시스텝보존기능을실현하기위해서는N1의어드레스를리테인메모리에할당할필요가있습니다.

<프로그램예>시퀀스동작회로의작성예입니다. M101→M102→M103의순서로스텝을실행합니다.

3-120

제3장 명령 오리지날 FCT

(15) 캐리부착32비트쉬프트(SLC, SRC)

SLC S1, S2 → D SRC S1, S2 → D

SLC:캐리부착 32비트 좌측 쉬프트 SRC:캐리부착 32비트 우측 쉬프트

S1(:쉬프트시키는 데이터의 디바이스 및 데이터S2(:캐리D(:쉬프트한 데이터를 저장하는 디바이스

SLC

SRC

1비트 좌측 쉬프트

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0

S1

S2

1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1

D

1비트 우측 쉬프트

1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 0

S1

S2

캐리

1 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 1 11

D

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

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

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○S2

S1 -

- - - - - - - - ○- ○ ○ ○ - ○ ○ ○ --- - - - - - - -D -

캐리

①지정디바이스“S1”의데이터를캐리“S2”부착으로1비트좌측에쉬프트해서“D”로지정한디바이스에출력합니다.

①지정디바이스“S1”의데이터를캐리“S2”부착으로1비트우측에쉬프트해서“D”로지정한디바이스에출력합니다.

3-121

제3장

제3장 명령 오리지날 FCT

(16) 32비트쉬프트캐리(SLCO, SRCO)

SLCO S → D SRCO S → D

SLCO: 32비트 좌측 쉬프트 SRCO: 32비트 우측 쉬프트

S1(:쉬프트시키는 데이터의 디바이스 및 데이터D(:캐리를 저장하는 디바이스

SLCO

SRCO

1비트 좌측 쉬프트

0 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0

S

1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 0

1비트 우측 쉬프트

1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1 0

S

D

캐리

0 1 1 1 0 0 1 1 0 1 0 1 1 0 0 1 1 0 0 0 1 1 1 0 0 1 1 0 1 0 1 1

0

D

캐리

0

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

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

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

○- ○ ○ ○ - - - ○

-- - - - - - - -

C

-D

S -

①지정디바이스“S”의데이터를1비트좌측에쉬프트해서캐리를“D”로지정한디바이스에출력합니다.

①지정디바이스“S”의데이터를1비트우측에쉬프트해서캐리를“D”로지정한디바이스에출력합니다.

3-122

제3장 명령 오리지날 FCT

(17) 32비트캐리부착가산(ADC, ADCO)

ADC S1, S2, S3 → D

32비트 캐리부착 가산:

ADCO S1, S2, S3 → D

32비트 가산 캐리:

X1.01

A_UPPER B_UPPER CARRY C_UPPER

ADC DM0 DM4 M110 DM8

A_LOWER B_LOWER FALSE CARRY

ADCO DM2 DM6 SM01 M110

A_LOWER B_LOWER FALSE C_LOWER

ADC DM2 DM6 SM01 DM10

ADCO :

ADC :

ADCO

ADC

S1(: 산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(: 산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S3(: 캐리D( : 결과를 저장하는 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

-- - - - - - - -

C

-S2

S1 -

- - - - - - - - -- - - - - - - - ○○○ ○ ○ ○ ○ ○ ○ ○S3 ○

- - - - - - - - ○- ○ ○ ○ - ○ ○ ○ --- - - - - - - -D -

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

-- - - - - - - -

C

-S2

S1 -

- - - - - - - - -- - - - - - - - ○○○ ○ ○ ○ ○ ○ ○ ○S3 ○

- - - - - - - - -- - - - - - - - -○- ○ ○ ○ - - - ○D -

64비트길이이상의데이터를가산하는경우, ADC명령과ADCO명령을조합해서사용합니다.

각각의명령은단독으로는사용하지않습니다.

<프로그램예>64비트길이데이터의가산프로그램예입니다.

64비트간의가산을하는경우, MICREX-SX시스템에서허용되어있는최대의데이터길이가32비트입니다. 따라서,32비트데이터2개를

64비트데이터로간주해서연산할필요가있습니다.

상기그림에서는64비트데이터A와B를가산해서C에출력합니다. A, B, C의상위32비트를A_UPPER, B_UPPER, C_UPPER로하고,

하위32비트를A_LOWER, B_LOWER, C_LOWER로해서연산합니다.

여기서, 하위32비트의최상위비트는부호가아니고, 수치로서취급합니다.

【참고】

64비트데이터를모니터하는경우는16진수표시로모니터하는것을권장합니다.

①지정디바이스“S1”과“S2”의부호부착배정 도정수형데이터(더블워드데이터)를캐리“S3”부착으로가산해서결과를

“D”로지정한디바이스에출력합니다.

①지정디바이스“S1”과“S2”의부호부착배정 도정수형데이터(더블워드데이터)를캐리“S3”부착으로가산해서결과를

D로지정한디바이스에출력합니다.

3-123

제3장

제3장 명령 오리지날 FCT

(18) 32비트바로우부착감산(SBB, SBBO)

SBB S1, S2, S3 → D

32비트 바로우부착 감산:

SBBO S1, S2, S3 → D

32비트 감산 바로우:

SBBO :

SBB :

SBBO

SBB

S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S3(:바로우D( :결과를 저장하는 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

-- - - - - - - -

C

-S2

S1 -

- - - - - - - - -- - - - - - - - ○○○ ○ ○ ○ ○ ○ ○ ○S3 ○

- - - - - - - - ○- ○ ○ ○ - ○ ○ ○ --- - - - - - - -D -

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

- - - - - - - - ○○ ○ ○ ○ ○ ○ ○ ○ ○

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

-- - - - - - - -

C

-S2

S1 -

- - - - - - - - -- - - - - - - - ○○○ ○ ○ ○ ○ ○ ○ ○S3 ○

- - - - - - - - -- - - - - - - - -○- ○ ○ ○ - - - ○D -

X1.01

A_UPPER B_UPPER BORROW C_UPPER

SBB DM0 DM4 M110 DM8

A_LOWER B_LOWER FALSE BORROW

SBBO DM2 DM6 SM01 M110

A_LOWER B_LOWER FALSE C_LOWER

SBB DM2 DM6 SM01 DM10

64비트길이이상의데이터를감산하는경우, SBB명령과SBBO명령을조합해서사용합니다.

각각의명령은단독으로는사용하지않습니다.

<프로그램예>64비트길이데이터의감산프로그램예입니다.

64비트간의감산을하는경우, MICREX-SX시스템에서허용되어있는최대의데이터길이가32비트입니다. 따라서, 32비트데이터2개를

64비트데이터로간주해서연산할필요가있습니다.

상기그림에서는64비트데이터A로부터B를감산해서C에출력합니다. A, B, C의상위32비트를A_UPPER, B_UPPER, C_UPPER로

하고, 하위32비트를A_LOWER, B_LOWER, C_LOWER로해서연산합니다.

여기에서하위32비트의최상위비트는부호가아니고, 수치로서취급합니다.

【참고】

64비트데이터를모니터하는경우는16진수표시로모니터하는것을권장합니다.

①지정디바이스(부호부착배정 도정수형데이터(더블워드데이터)) “S1”에서“S2”를바로우“S3”부착으로감산해서

결과를“D”로지정한디바이스에출력합니다.

①지정디바이스(부호부착배정 도정수형데이터(더블워드데이터)) “S1”에서“S2”를바로우“S3”부착으로감산해서

결과를“D”로지정한디바이스에출력합니다.

3-124

제3장 명령 오리지날 FCT

(19) 64비트승산의하위자릿수(MULL)/64비트승산의상위자릿수(MULU)

MULL S1, S2 → D

64비트 승산의 하위자릿수:

MULU S1, S2 → D

64비트 승산의 상위자릿수:

MULU

MULL

X1.00 DATA_A DATA_B C_UPPER

MULU DM0 DM2 DM4

DATA_B DATA_B C_LOWER

MULL DM0 DM2 DM6

S1(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스S2(:산술을 실시하는 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S1

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S2

- - - - - - - - ○- ○ ○ ○ - ○ ○ ○ -D

연산결과가64비트길이의데이터가되는경우, MULL명령과MULU명령을조합해서사용합니다.

각각의명령은단독으로는사용할수없습니다.

<프로그램예>

상기프로그램에서는32비트길이데이터A와B를곱해서C에출력합니다. C의상위32비트를C_UPPER, 하위32비트를C_LOWER로

해서저장합니다. 여기서하위32비트의최상위비트는부호가아니고, 수치로서취급합니다.

【참고】

64비트데이터를모니터하는경우는16진수표시로모니터하는것을권장합니다.

①지정디바이스(부호부착배정 도정수형데이터(더블워드데이터)) “S1”과“S2”의곱셈을하여그결과를64비트데이터

로서그중의하위32비트를“D”로지정한디바이스에출력합니다.

①지정디바이스(부호부착배정 도정수형데이터(더블워드데이터)) “S1”과“S2”의곱셈을하여그결과를64비트데이터

로서그중의상위32비트를“D”로지정한디바이스에출력합니다.

※연산결과를저장하는디바이스“D”는4워드분

필요합니다.(좌측의예에서는DM4, DM6)

3-125

제3장

제3장 명령 오리지날 FCT

(20) 64비트제산의하위자릿수(DIVL)/64비트제산의상위자릿수(DIVU)

DIVL S1, S2, S3 → D

64비트 제산의 하위자릿수:

DIVU S1, S2, S3 → D

64비트 제산의 상위자릿수:

DIVL

DIVU

X1.00 A_UPPER B_LOWER C_UPPER

DIVU DM0 DM2 DM4

A_UPPER B_LOWER C_LOWER

DIVL DM0 DM2 DM6

S1(:피제수(상위)의 데이터 또는 데이터가 저장되어 있는 디바이스S2(:피제수(하위)의 데이터 또는 데이터가 저장되어 있는 디바이스S3(:제수의 데이터 또는 데이터가 저장되어 있는 디바이스D( :결과를 저장하는 디바이스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM C V VMY F

더블 워드 디바이스(D*) 정수

X L SM T FMY TR

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S1

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S2

- - - - - - - - ○○ ○ ○ ○ - ○ ○ ○ ○S3

- - - - - - - - ○- ○ ○ ○ - ○ ○ ○ -D

64비트길이데이터의제산을하는경우, DIVL명령과DIVU명령을조합해서사용합니다.

각각의명령은단독으로는사용할수없습니다.

<공통>①제수가“0”인경우, 피제수의부호에맞춘최대치가출력되고ENO=0이됩니다.

<프로그램예>

상기프로그램에서는64비트데이터A를B로나누어C에출력합니다. C의상위32비트를C_UPPER, 하위32비트를C_LOWER로해서

저장합니다. 여기서하위32비트의최상위비트는부호가아니고, 수치로서취급합니다.

【참고】

64비트데이터를모니터하는경우는16진수표시로모니터하는것을권장합니다.

①피제수상위“S1”과피제수“S2”를조합한64비트데이터를제수“S3”으로나눈결과중, 하위32비트를“D”로지정한

디바이스에출력합니다.

①피제수상위“S1”과피제수“S2”를조합한64비트데이터를제수“S3”으로나눈결과중, 하위32비트를“D”로지정한

디바이스에출력합니다.

※연산결과를저장하는디바이스“D”는4워드분

필요합니다.(좌측의예에서는DM4, DM6)

3-126

제3장 명령 IEC 표준 FB

3-2-10 IEC 표준펑션블록

(1) 세트우선플립플롭(SR)/리셋우선플립플롭(RS)

SR (RS) S1

I : V0001 SET1 S2

I : V0002 RESET S3

O : V0003 Q1 D

S1(:인스턴스 번호S2(:세트 요구S3(:리셋 요구D( :출력

S2

S3

D

세트 우선

S2

S3

D

리셋 우선

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - - - - - - - - - -○○

S2

S1

S3 ○ ○ ○ ○ ○ ○ ○○

- - - - - - - - - - -○-D ○ ○ ○ ○ - - ○-

-

<파라미터>

명칭파라미터

인스턴스번호

세트요구

리셋요구

출력

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호가ON하면출력“D”가세트됩니다.

본신호가ON하면출력“D”가리셋됩니다.

플립플롭의출력디바이스를지정합니다.

설명

S1

S2

S3

D

<동작>

세트우선플립플롭(SR)

세트요구“S2”가ON하면출력“D”가세트됩니다. 또한, 리셋요구“S3”이ON하면“D”가리셋됩니다. “S2”, “S3”이동시에ON된

경우, “D”는세트됩니다.

리셋우선플립플롭(RS)

세트요구“S2”가ON하면출력“D”가세트됩니다. 또한, 리셋요구“S3”이ON하면“D”가리셋됩니다. “S2”, “S3”이동시에ON된

경우, “D”는리셋됩니다.

S2

1

1

0

0

S3

0

1

1

0

D

1

1

0

전회치

S2

1

1

0

0

S3

0

1

1

0

D

1

0

0

전회치

3-127

제3장

제3장 명령 IEC 표준 FB

(2) 기동엣지검출(R_TRIG)/전원단엣지검출(F_TRIG)

R_TRIG (F_TRIG)

I : V0001 CLK

D : V0002 Q

S1(:인스턴스 번호S2(:입력D( :출력 신호

S2

D

1스캔

S2

D

1스캔

S1

S2

D

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - - - - - - - - - -○-

S2

S1

D ○ ○ ○ ○ - - ○-

-

<파라미터>

명칭파라미터

인스턴스번호

입력

출력

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

엣지검출을하는신호를입력합니다.

“S2”에입력된신호의기동(R_TRIG) 또는전원단(F_TRIG)을검출시,본신호가1스캔ON합니다.

설명

S1

S2

D

<동작>

기동엣지검출(R_TRIG)

입력“S2”가ON하면그기동을검출하고출력“D”가1스캔ON합니다.

전원단엣지검출(F_TRIG)

입력“S2”가OFF하면그전원단을검출하고출력“D”가1스캔ON합니다.

주) 입력“S2”의전회치는리테인속성으로되어있습니다. 이때문에, 기동(웜운전)시는보존되어있던전회치에서처리됩니다.

이니셜기동(콜드운전)시및전송시의옵션설정에서보존메모리를클리어하는지정의경우는0클리어됩니다.

3-128

제3장 명령 IEC 표준 FB

(3) 업카운터(CTU)/다운카운터(CTD)

S1CTU (CTD) S2 S3

S4CRST

(C□) S1(:카운트 입력S2(:카운터 번호(C□)( (카운트업 출력)

S3(:카운트 설정치(0~32767)S4(:리셋 입력

C0~C8191:로컬 카운터C8192~C16383: 로벌 카운터주) 로더 버전 V2.2.2.0 이후

S4

S1

S2

S2(C□)

(S3 = 5의 예)

1 2 3 4 5

S4

S1

S2

S2(C□)

(S3 = 5의 예)

1 2 3 4 5

0

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

○○ ○ ○ ○ ○ ○ ○ ○

C

- - ○ ○ - - - ○ ○ ○ ○--

S2

S1

S3 - - - - - - --

- - - - - - - - - - -○○S4 ○ ○ ○ ○ ○ ○ ○○

<동작>

업카운터(CTU)

①카운트입력“S1”의기동으로현재치를+1합니다. 현재치가설정치“S3”이상이되면카운트업출력“S2”(카운터번호)가

ON합니다.

②카운터설정“S3”은0~32767의범위에서설정하여주십시오.

③업카운터를사용하는경우, 처음에리셋입력“S4”를ON하고현재치를리셋해주십시오.

다운카운터(CTD)

①카운트입력“S1”의기동으로현재치를-1합니다. 현재치가설정치“0”이되면카운트업출력“S2”(카운터번호)가ON합니

다.카운트동작은-32768까지카운트합니다.

②카운터설정“S3”은0~32767의범위에서설정하여주십시오.

③다운카운터를사용하는경우, 처음에리셋입력“S4”를ON하고현재치를초기화해주십시오.

주) 카운터현재치는리테인속성으로되어있습니다. 이때문에, 기동(웜운전)시는보존되어있던전회치에서처리됩니다.

이니셜기동(콜드운전)시및전송시의옵션설정에서보존메모리를클리어하는지정의경우는0클리어됩니다.

주)리셋입력은카운트현재치를리셋시키는것만의동작으로,

카운트업비트를OFF시키는동작은아닙니다.

따라서, 만일카운트설정치가0인경우, 리셋입력이ON하면

카운트현재치가0이되고카운트업비트가ON 합니다.

주)리셋입력은카운트현재치를리셋시키는것만의동작으로,

카운트업비트를OFF시키는동작은아닙니다.

따라서, 만일카운트설정치가0인경우, 리셋입력이ON하면

카운트현재치가0이되고카운트업비트가ON 합니다.

3-129

제3장

제3장 명령 IEC 표준 FB

(4) 펄스(TP)

S1TP S2 S3

(T□) S1(:펄스 기동 입력S2(:펄스 타이머 번호(T□)( T0~T8191:로컬 타이머( (펄스 출력)( T8192~T16383: 로벌 타이머(( 주) 로더 버전 V2.2.0.0 이후S3(:타이머 설정치(0~4294967295ms)

S1

S2

S2(T□)

S3

기능

심볼

사용가능 디바이스

더블 워드 디바이스(D*)

X L SM T FMY TR

정수

V

- - - - - - - - - -

- - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

-- - - - - ○ - -

○○ ○ ○ ○ ○ ○ ○ ○

C

-

- - ○ ○ - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

<동작>

①펄스기동입력“S1”이ON하면펄스출력“S2(T□)”가타이머설정치“S3”에서지정한시간만큼ON합니다.

②타이머설정치는0~4294967295ms의범위에서설정하여주십시오.

③“S3”이0일때는“S2”는ON하지않습니다.

주1)타이머명령의정 도에대해

타이머명령실행시에경과시간을갱신하기위해, +0~+2스캔타임의오차가생깁니다.

주2)타이머는항상설정치“S3”과현재치의값을비교해서그결과를출력하고있습니다. 따라서, 타임업후, 설정치의값으로

변경(증가)하면출력“S2(T□)”가ON하고타이머가현재치로부터동작을개시합니다.

3-130

제3장 명령 IEC 표준 FB

(5) 온딜레이타이머(TON)/오프딜레이타이머(TOF)

S1TON (TOF) S2 S3

(T□) S1(:타이머 기동 입력S2(:타이머 번호( T0~T8191:로컬 타이머(( T8192~T16383: 로벌 타이머(( 주) 로더 버전 V2.2.0.0 이후S3(:타이머 설정치(0~4294967295ms)

S1

S2

S2(T□)

S3

S1

S2

S2(T□)

S3

더블 워드 디바이스(D*)

X L SM T FMY TR

정수

V

- - - - - - - - - -

- - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

-- - - - - ○ - -

○○ ○ ○ ○ ○ ○ ○ ○

C

-

- - ○ ○ - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

기능

심볼

사용가능 디바이스

<동작>

온딜레이타이머(TON)

①리얼타임입력“S1”의기동으로설정치“S3”이ON하면계시를개시하고현재치가설정시간“S3”에이르면타임업신호

“S2”(T□)가ON합니다. 타이머기동입력이OFF하면타이머현재치는0이되고타임업신호“S2”(T□)도OFF합니다.

②타이머설정치는0~4294967295ms의범위에서설정하여주십시오.

③타이머설정치가0인경우, “S1”이ON됐을때, 즉시타임업신호“S2”(T□)가ON합니다.

오프딜레이타이머(TOF)

①타이머기동입력“S1”이ON하면타임업신호“S2”(T□)가ON하고계시를개시하고현재치가0이됩니다. “S1”이OFF 후,

계시를개시하고현재치가설정치에달하면“S2”(T□)를OFF합니다.

②타이머설정치는0~4294967295ms의범위에서설정하여주십시오.

③타이머설정치가0인경우, “S1”이OFF됐을때, 즉시“S2”(T□)가OFF합니다.

주1)타이머명령의정 도에대해

타이머명령실행시에경과시간을갱신하기위해+0~+2스캔타임의오차가생깁니다.

주2)온딜레이타이머는“S1”이ON인경우, 항상설정치와현재치를비교해서그결과를“S2”에출력하고있습니다.

따라서, 타임업후, 설정치를변경(증가)하면“S2”가OFF하고타이머가현재치로부터동작을개시합니다.

주3)오프딜레이타이머는“S1”이0일때, 설정치를현재치보다크게하면“S2”가ON하고계시를개시합니다.

현재치=설정치가되었을때, “S2”가OFF합니다.

주) 온딜레이는타이머기동시, 한번현재치를0리셋하고

계시동작을개시합니다.

3-131

제3장

제3장 명령 IEC 표준 FB

(6) 리얼타임클럭(RTC)

S1RTC S2 S3

(T□)S1:리얼타임 클럭 입력 ( T0~T8191:로컬 타이머

S2:리얼타임 클럭 출력( T8192~T16383: 로벌 타이머

S3:리얼타임 클럭( 주) 로더 버전 V2.2.0.0 이후

S1

S2

S3

1997-06-25-10:10:00을기점으로 한 캘린더값

S1이 “0”이 된시점의 캘린더값

1997-06-25-10:10:00

기능

심볼

사용가능 디바이스

더블 워드 디바이스(D*)

X L SM T FMY TR

정수

V

- - - - - - - - - -

- - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

-- - - - - ○ - -

○○ ○ ○ ○ ○ ○ ○ ○

C

-

- - ○ ○ - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

<동작>

①리얼타임클럭입력“S1”의기동으로캘린더설정치“S3”을도입합니다.

현재치(T□)에는설정치를기점으로한경우의현재의일시가출력됩니다.

주) 본명령에서는CPU내캘린더에의설정은할수없습니다.

3-132

제3장 명령 오리지날 FB

3-2-11 오리지날펑션블록

(1) 링카운터(RCT)

S1RCT S2 S3

S4CRST

(C□)

X1.0RCT 1 5

M0CRST

C0

현재치가 표시됩니다. 주)

주)(카운트 현재치는 카운터 번호와 같은 “C□”로서 취급합니다.( 이 예에서는 카운트 현재치는 “C0”이 됩니다.

S1(:카운트 입력S2(:카운터 번호(C□)( C0~C8191:로컬 카운터( (카운트업 출력)( C8192~C16383: 로벌 카운터(( 주) 로더 버전 V2.2.2.0 이후S3(:카운트 설정치(0~32767)S4(:리셋 입력

<프로그램 예>

<동작>

1 2 3 4 5 1 2 3 4 5 6

기능

프로그램 예

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

-- - - - - - - -

○○ ○ ○ ○ ○ ○ ○ ○

C

- - ○ ○ - - - ○ ○ ○ ○--

S2

S1

S3 - - - - - - --

- - - - - - - - - - -○○S4 ○ ○ ○ ○ ○ ○ ○○

리셋 입력 M0

카운트 입력 X1.0

카운트 현재치 C0

카운트업 출력 C0

카운트 설정치 5

①카운트입력“S1”의기동으로현재치를+1합니다. 현재치가설정치와같아지면카운트업출력“S2”(카운터번호)가ON합니다. 다음카운트입력의

기동으로현재치, 출력신호를OFF합니다.

②카운터설정치“S3”은0~32767의범위에서설정하여주십시오. “S3”이마이너스의값이되는경우, 이FB는동작하지않습니다

③링카운터를사용하는경우, 처음에리셋입력“S4”를ON하고현재치를리셋하여주십시오.

주1) 카운트의현재치는리테인속성(정전보존속성)으로되어있습니다. 이때문에, 기동(웜운전)시는보존되어있던카운트값부터카운트가진행됩니다.

이니셜기동(콜드운전)시및전송시의옵션설정에서보존메모리 역을클리어하는지정의경우는0클리어됩니다.

주2) 도중에카운트설정치“S3”의값을변경한경우, 카운트업출력“S2”는변경한“S3”과현재치의비교결과를출력합니다. 변경한“S3”의값이현재치

이하가된경우“S2”를ON하고현재치를“S3”의값으로하고다음카운트입력ON시, 현재치를0으로합니다.

3-133

제3장

제3장 명령 오리지날 FB

(2) 적산타이머(TMR)

S1TMR S2 S3

S4TRST

(TR□)

X1.1TMR 1234 5000ms

X1.2TRST

TR0

현재치가 표시됩니다.

주1)

2초 3초

S1(:적산 타이머 기동 입력S2(:적산 타이머 번호(TR□)( TR0~TR8191:로컬 타이머( (타임업 출력)( TR8192~TR16383: 로벌 타이머(( 주) 로더 버전 V2.2.2.0 이후S3(:타이머 설정치(0~4294967295ms)S4(:리셋 입력

기능

프로그램 예

심볼

사용가능 디바이스

<프로그램 예>

<동작>

더블 워드 디바이스(D*)

X L SM T FMY TR

정수

V

- - - - - - - - - -

- - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

-- - - - - - ○ -

○○ ○ ○ ○ ○ ○ ○ ○

C

-

- - ○ ○ - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - - - - - - - - -○○S4 ○ ○ ○ ○ ○ ○ ○○

리셋 입력 X1.2

적산 타이머 입력 X1.1

타이머 현재치 TR0

타임업 출력 TR0

타이머 설정치 5초

주1)(본 명령의 타임 베이스는 1ms이지만, 설정치는( 시간+타임 기호로 입력 가능합니다.( 초(s), 분(M), 시(h), 일(D)주2)(타이머 현재치는 적산 타이머 번호와 같은 “TR□”( 로서 취급합니다. 이 예에서는 적산 타이머 현재치는( “TR0”이 됩니다.

①리셋입력“S4”가OFF일때에적산타이머기동입력“S1이ON하면계시개시하고“S1”이OFF하면계시가중단합니다. 재차“S1”이ON하면계시를

계속합니다.

②현재치가설정시간에이르면, 타임업신호“S2”(적산타이머번호)가ON 합니다.

③설정시간은0~4294967295ms의사이에서설정합니다. 타임베이스는1ms입니다.

주1) 타이머의현재치는리테인속성(정전보존속성)으로되어있습니다. 이때문에, 기동(웜운전)시는보존되어있던카운트값부터카운트가진행

됩니다. 이니셜기동(콜드운전)시및전송시의옵션설정에서보존메모리 역을클리어하는지정의경우는0클리어됩니다.

주2) 적산타이머기동입력“S1”이ON 하고있을때, 타이머설정치“S3”의값을변경한경우, 타임업출력“S2”는현재의출력에관계없이변경한

“S3”과현재치를비교해서출력합니다. 또한, 현재치보다작은값을“S3”에설정하면“S2”는ON하고현재치는“S3”과같은값이됩니다.

주3) 타이머의정 도에대해

타이머명령실행시에경과시간을갱신하기위해+0~+2스캔타임의오차가생깁니다.

3-134

제3장 명령 오리지날 FB

(3) 리트리거블타이머(MR)

S1MR S2 S3

(T□)

X1.0MR 100 10000ms

T1 M0

T1

현재치가 표시됩니다.

S1(:타이머 기동 입력S2(:타이머 번호(T□)( T0~T8191:로컬 타이머( (타임업 신호)( T8192~T16383: 로벌 타이머(( 주) 로더 버전 V2.2.0.0 이후S3(:타이머 설정치(0~4294967295ms)

주1)

5초 10초

기능

프로그램 예

심볼

사용가능 디바이스

<프로그램 예>

<동작>

더블 워드 디바이스(D*)

X L SM T FMY TR

정수

V

- - - - - - - - - -

- - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

-- - - - - ○ - -

○○ ○ ○ ○ ○ ○ ○ ○

C

-

- - ○ ○ - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

타이머 현재치 T1

타임업 출력 T1

타이머 설정치 10초

타이머 입력 X1.0

주1)(본 명령의 타임 베이스는 1ms이지만, 설정치는( 시간+타임 기호로 입력 가능합니다.주2)(타이머 현재치는 적산 타이머 번호와 같은 “T□”( 로서 취급합니다. 이 예에서는 타이머 현재치는( “T1”이 됩니다.

①타이머기동입력“S1”의기동으로계시를개시하고설정시간에이를때까지타임업신호“S2”가ON합니다.

②계시중에재차입력신호가기동하면계시는재스타트합니다.

③현재치가타이머설정치“S3”에이르면그후부정이됩니다.(0 또는설정치보존)

④설정시간은0~4294967295ms의사이에서설정합니다. 타임베이스는1ms입니다.

주) 타이머설정치“S3”의값을변경한경우, 타임업출력“S2”는변경한“S3”과현재치를비교해서출력합니다. 또한, 현재치보다작은값을“S3”에

설정하면“S2”는OFF하고현재치는“S1이ON이라면“S3”과같은값에,“S1”이OFF라면0이됩니다.

3-135

제3장

제3장 명령 오리지날 FB

(4) 채널의오픈(M_OPEN)

M_OPEN(( S1

I:V0001 ( EN_C( S2

I:WV0002 ( MODULE_NO ( S3

I:WV0003 ( CHANNEL_NO ( S4

I:DV0004 ( STATION_NO ( S5

I:WV0005 ( MODULE_TYPE ( S6

I:WV0006 ( MODE ( S7

I:WV0007 ( SUB_MODE ( S8

I:WV0008 ( R_PORT_NO ( S9

I:WV0009 ( S_PORT_NO ( S10

O:V0010 ( VALID ( D1

O:V0011 ( ERROR ( D2

O:WV0012 ( STATUS ( D3

O:WV0013 ( CON_NO ( D4

S1 :인스턴스 번호S2 :오픈 요구S3 :모듈 번호S4 :채널 번호S5 :스테이션 번호S6 :모듈 종별S7 :통신 모드S8 :통신 서브 모드S9 :통신 상대 포토 번호S10 :자체 포토 번호(1~127)D1 :오픈 유효 플래그D2 :오픈 에러 플래그D3 :에러 스테이터스D4 :커넥션 번호

기능

심볼

사용가능 디바이스

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S5 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S6 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S7 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S8 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S9 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S10 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

- - ○ ○ - - - - ○ ○ ---D3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---D4 - - - - - - --

-

※스테이션번호“S5”만더블워드디바이스입니다.

메세지통신을위한통신포트의설정용FB입니다. 이FB는M_SEND(메세지송신FB), M_RECEIVE(메세지수신FB)와페어로

사용합니다.

UDINT#16#AC100001

1

01h

0

00h

16

10h

172

ACh

3-136

제3장 명령 오리지날 FB

<파라미터설명>

명칭파라미터

인스턴스번호

오픈요구

모듈번호

채널번호

스테이션번호※

모듈종별

통신모드

통신서브모드

통신상대포트번호

자체포트번호

오픈유효

오픈에러

에러스테이터스

커넥션번호

인스턴스번호를지정합니다. 설정범위는0~65535 입니다.

본신호를ON으로하면오픈처리가시작됩니다. OFF로하면클로즈처리를합니다.

Configuration외통신의경우는경유하는통신모듈의SX국번, Configuration내통신의경우는통신상대의CPU의SX국번을지정합니다.

통신모듈내의채널번호를지정합니다. 통신포트가1개밖에없는모듈은0고정입니다.

통신상대의네트워크상의스테이션번호를지정합니다. 예를들면, Ethernet의경우는IP어드레스, P/PE링크의경우는P/PE링크국번입니다. Configuration내통신의경우는의미를가지지않습니다.

통신상대가Configuration내인지Configuration외인지를지정합니다.0:Configuration내통신, 1:Configuration외통신

통신상대의모듈에의설정입니다. 설정내용에대해서는통신모듈의매뉴얼을참조하여주십시오.예를들면P/PE링크의경우여기는0고정입니다.

통신상대의포트번호를지정합니다.

Configuration내통신의경우는SX버스상에설정하는포트번호1~127을설정합니다.Configuration외통신인경우는경유하는네트워크상에설정하는수신포트번호도겸합니다.

오픈요구가있어정상적으로포트를오픈하고있을때, ON합니다. ON으로포트가정상적으로오픈되어있는상태를나타내고있습니다.

포트를오픈할수없었을때, 1스캔ON합니다.

에러내용이코드로표시됩니다.

오픈완료한포트의관리번호입니다.

설명

S1

S2

S3

S4

S5

S6

S7

S8

S9

S10

D1

D2

D3

D4

①오픈요구“S2”를ON으로하면오픈처리가개시되고처리가정상적으로완료되면오픈유효“D1”이ON하고커넥션번호

“D4”에커넥션번호가출력됩니다.

오픈요구“S2”를OFF로하면클로즈처리를합니다.

②커넥션번호“D4”를M_SEND FB나M_RECEIVE FB의“S3”커넥션번호에전달하고통신프로그램을작성합니다.

※IP 어드레스는다음과같이설정합니다. 예) IP 어드레스가172.16.0.1인경우

주) 오픈처리도클로즈처리도1스캔에서는완료되지않습니다.

<오픈스테이터스>

설명스테이터스

파라미터이상규정의입력범위를넘은입력이있는경우모듈번호“S3”이SX버스국번의범위(1~FE)를넘은경우모듈종별“S6”에규정치이외의입력이있는경우모듈번호“S3”이자체국번을나타낸경우

채널오픈이상스테이션번호“S5”에이상한값을설정한경우.(이상치는통신모듈에따름)통신모드의설정에이상한값을설정한경우.(이상치는통신모듈에따름)통신모드를액티브측(송신측)에설정했을때, 상대의스테이션번호(IP 어드레스)와통신상대포트번호“S9 ”가네트워크상에없는경우.(Ethernet 모듈을경유한경우에한합니다.)

포트지정이상자체포트번호“S10”에서지정한코드가 1~127의범위에없는경우리소스내에서이미같은자체포트번호“S10”이지정되어있는경우

커넥션번호FULL리소스내에서동시에57 포트이상오픈하고자한경우1개의통신모듈내에규정(통신모듈에따라다름)을넘는포트를오픈하고자한경우

177(B1h)

193(C1h)

200(C8h)

201(C9h)

3-137

제3장

제3장 명령 오리지날 FB

<통신포트S9(통신상대포트번호), S10(자체포트번호)에대해>

통신포트는S5(스테이션번호)나S3(모듈번호)로지정한통신처모듈중의어느통신구에대한메세지통신인지를특정하기위한

것입니다.

MICREX-SX에서는자체포트번호에1~127의번호를붙일수가있습니다.

①Configuration내통신에서의통신포트

Configuration내통신에서는M_OPEN의파라미터“S10”의값이자체포트번호가되어통신상대로부터의메세지를수신하는

통신구가됩니다. 파라미터“S9”의값은통신상대의수신처포트번호가됩니다.

②Configuration외통신에서의통신포트

Configuration외통신에서는M_OPEN의파라미터“S10”의값이자체포트번호가되어통신상대로부터의메세지를수신하는

통신구를통신모듈의네트워크에만듭니다. 파라미터“S9”의값은통신상대(통신모듈)의수신처포트번호가됩니다.

단, 네트워크(TCP/IP 등)에따라서는설정할수있는포트번호에제약이있어1~127에서는포트를설정할수없는경우가

있습니다. 그경우는파라미터“S10”에있는옵셋(offset)을부가한값을네트워크상에설정하는포트번호로합니다.

같은식으로파라미터“S9”의값도옵셋(offset)을부가하여취급합니다. 옵셋(offset)치는통신모듈의시스템정의내파라미터

설정으로할수가있습니다.

3-138

제3장 명령 오리지날 FB

(5) 메세지송신(M_SEND)

M_SEND (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( CON_NO ( S3

IO:_V0003 ( SD ( S4

I:WV0004 ( SIZE ( S5

O:V0005 ( DONE ( D1

O:V0006 ( ERROR ( D2

O:WV0007 ( STATUS ( D3

S1 :인스턴스 번호S2 :송신 요구S3 :커넥션 번호S4 :송신 데이터S5 :송신 데이터 워드수D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스

기능

심볼

사용가능 디바이스

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - ○ ○ ○ ---

S2

S1

S3 - - - - - - --

- - ○ ○ ○ - - - ○ ○ ---S4 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S5 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

- ○ ○ ○ - - - - ○ ○ ---D3 - - - - - - --

-

※송신데이터“S4”만더블워드디바이스를

지정가능합니다.

M_OPEN에서설정한통신상대에게데이터를송신합니다. 본FB는반드시M_OPEN FB와페어로사용합니다.

<파라미터설명>

명칭파라미터

인스턴스번호

송신요구

커넥션번호

송신데이터선두어드레스

송신워드수

정상완료

에러플래그

스테이터스

인스턴스번호를지정합니다. 설정범위는0~65535 입니다.

본신호의기동으로메세지송신처리를개시합니다. 본신호는기동유효하지만, 데이터송신중(본신호가기동하고나서“D1”또는“D2”가ON할때까지)의본신호의기동은무효입니다.

본FB와페어가되는M_OPEN의파라미터“D4”와같은디바이스를지정합니다.

송신하는데이터의선두어드레스를지정합니다. 지정하는선두어드레스는짝수어드레스를지정하여주십시오.

송신워드수를지정합니다.

데이터송신이정상적으로완료됐을때, 1스캔ON합니다.

데이터송신을할수없을때, 1스캔ON합니다.

메세지송신에이상이있을때, 이상요인이세트됩니다. 정상완료시는“0”이됩니다.

설명

S1

S2

S3

S4

S5

D1

D2

D3

<동작>

①송신요구“S2”의기동으로송신데이터“S4”로지정된어드레스위치로부터“S5”의워드수분메세지송신을합니다.

②송신은1스캔으로는완료되지않습니다. 송신이정상완료하면정상완료플래그“D1”이1스캔ON합니다.

이상종료(ABEND)시는에러플래그“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

③송신처는페어가되는M_OPEN에서지정합니다. M_OPEN의커넥션번호“D4”의어드레스를본FB의커넥션번호

“S3”에지정하면페어가됩니다.

3-139

제3장

제3장 명령 오리지날 FB

주1) 1회의메세지송신으로송신가능한데이터량은Configuration내통신의경우는2048워드입니다. Configuration외통신의

경우는경유하는통신모듈에따라정해집니다.

주2) 메세지처리중에는송신데이터“S4”를변경하지말아주십시오. 변경한경우의송신데이터는보증되지않습니다.

주3) 송신데이터워드수“S5”에서지정한데이터수가S4에서지정한변수의사이즈를초과하는경우, 초과분의데이터는부정이

되는경우가있습니다. “S5”에는반드시지정한변수의 역을넘지않도록사이즈를입력하여주십시오.

주4) 송신요구“S2”에는M_OPEN의오픈유효“D1”이ON하고나서ON되도록프로그램하여주십시오.

주5) M_SEND는통신상대가Configuration외인경우, 통신상대의M_RECEIVE 수신동작에관계없이종료합니다.

또한, 통신상대가Configuration내인경우, 통신상대의M_RECEIVE가정상적으로실행되면종료합니다.

<스테이터스>

설명스테이터스

메모리액세스이상미장착된P/PE 링크메모리나FL-net의커먼메모리에액세스하고있는경우.

66(42h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락하고있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지수신BUSYSX버스에서메세지통신상대가Busy중으로메세지송신할수없는경우

165(A5h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

포트지정이상통신상대의통신포트가오픈되어있지않는경우

200(C8h)

파라미터이상지정한송신데이터가메모리 역을일탈하고있는경우.송신데이터워드수“S5”가0인경우.

메세지송신이상통신상대의통신모듈에메세지를송신할수없는경우.통신상대의통신모듈로부터응답이돌아오지않는경우.(송신은완료했지만송신ACK가돌아오지않는다.)

177(B1h)

195(C3h)

네트워크송신BUSY통신모듈간의네트워크를경유하는메세지통신으로, 통신상대의통신모듈이Busy중으로메시지송신을할수없는경우.

197(C5h)

버퍼오버송신데이터수가2048워드를넘은경우.통신모듈을경유할때, 그통신모듈의송신데이터수제한을넘은경우.

206(CEh)

커넥션번호이상오픈되어있지않은커넥션번호를사용한경우. 송신중인커넥션번호에서송신하려고한경우(2개의M_SEND를병렬로사용했을때에발생합니다.)

207(CFh)

3-140

제3장 명령 오리지날 FB

(6) 메세지수신(M_RECEIVE)

M_RECEIVE (( S1

I:V0001 ( EN_R ( S2

I:WV0002 ( CON_NO ( S3

IO:_V0003 ( RD ( S4

I:WV0004 ( SIZE ( S5

O:V0005 ( NDR ( D1

O:V0006 ( ERROR ( D2

O:WV0007 ( STATUS ( D3

S1 :인스턴스 번호S2 :수신 허가S3 :커넥션 번호S4 :수신 데이터S5 :수신 데이터 역 워드수D1 :정상 완료 플래그D2 :에러 플래그D3 :에러 스테이터스

기능

심볼

사용가능 디바이스

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - -

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ ○ ○ ○ ○ - - ○ ○ ○ ○--

S2

S1

S3 - - - - - - --

- ○ ○ ○ ○ - - - ○ ○ ○--S4 - - - - - - --

○ ○ ○ ○ ○ - - ○ ○ ○ ○--S5 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ ○ - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ ○ - - ○-

- ○ ○ ○ ○ - - - ○ ○ ○--D3 - - - - - - --

-

※수신데이터“S4”만더블워드디바이스를

지정가능합니다.

M_OPEN에서설정한통신상대로부터데이터를수신합니다. 본FB는반드시M_OPEN FB와페어로사용합니다.

<파라미터설명>

명칭파라미터

인스턴스번호

수신요구

커넥션번호

수신데이터선두어드레스

수신워드수

정상완료

에러플래그

에러스테이터스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호를ON시키면메세지수신처리를개시합니다. 메세지수신처리중(“D1”또는“D2”가ON할때까지)에는본신호의ON을보호해주십시오.

본FB와페어가되는M_OPEN의파라미터“D4”와같은어드레스를지정합니다.

수신하는데이터를저장하는디바이스의선두어드레스를지정합니다. 지정하는선두어드레스는짝수어드레스를지정하여주십시오.

수신데이터 역의워드수를지정합니다.

데이터수신이정상적으로완료됐을때, 1스캔ON합니다.

데이터수신을할수없을때, 1스캔ON합니다.

메세지수신에이상이있을때, 이상요인이세트됩니다. 정상완료시는“0”이됩니다.

설명

S1

S2

S3

S4

S5

D1

D2

D3

<동작>

①수신허가“S2”를ON으로하면“S4”와“S5”에의해지정된수신데이터 역에상대로부터의메세지데이터를저장합니다.

②수신처리는1스캔으로는종료하지않습니다. 수신이정상적으로완료되면정상완료플래그“D1”이1스캔ON합니다.

이상종료(ABEND)시는“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

③통신상대처는페어가되는M_OPEN에서지정합니다. M_OPEN의커넥션번호“D4”의어드레스를본FB의커넥션번호

“S3”에지정하면페어가됩니다.

3-141

제3장

제3장 명령 오리지날 FB

주1) 1회의메세지수신으로수신가능한데이터량은Configuration내통신의경우는2048워드입니다. Configuration외통신의

경우는경유하는통신모듈에의해정해집니다.

주2) 수신일시중단후, “S2”를기동하면수신을재개합니다. 이때에“S3”, “S4”, “S5”를변경해도중단전의입력치로재개합니다.

변경은메세지수신처리에는반 되지않습니다.

주3) 메세지수신처리의종료후, 다음스캔에서도“S2”가ON하고있으면새로운메세지수신처리를개시합니다.

주4) 수신처리중에는“S4”를보존하여주십시오. “S4”를고쳐쓴경우의수신데이터는보증되지않습니다.

주5) “S5”, “S4”에서지정한수신데이터 역이다른데이터 역과중복되지않도록주의하여주십시오.

중복되는경우, 다른 역을고쳐쓰는경우가있습니다.

주6) “S2”에는M_OPEN의오픈유효“D1”이ON하고나서ON되도록프로그램하여주십시오.

<스테이터스>

설명스테이터스

메모리액세스이상미장착된P/PE 링크메모리나FL-net의커먼메모리에액세스하고있는경우.

66(42h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락하고있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

포트지정이상통신상대의통신포트가오픈되어있지않는경우

200(C8h)

파라미터이상지정한송신데이터가메모리 역을일탈하고있는경우.수신데이터 역워드수“S5”가0인경우.

RECEIVE 이상종료

177(B1h)

196(C4h)

채널클로즈Configuration외통신에서통신상대의포트가클로즈되어있는경우

199(C7h)

버퍼오버수신데이터수가2048워드를넘은경우.통신모듈을경유할때, 그통신모듈의통신데이터수제한을넘은경우.

206(CEh)

커넥션번호이상오픈되어있지않은커넥션번호를사용한경우. 수신중인커넥션번호에서송신하려고한경우(2개의M_RECEIVE를병렬로사용했을때에발생합니다.)

207(CFh)

3-142

제3장 명령 오리지날 FB

(7) 다이렉트리드(READ_W, READ_B)

READ_W (B) (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( SIZE ( S3

IO:_V0003 ( GLOBAL_VAR ( S4

IO:_V0004 ( RD ( S5

O:V0005 ( DONE ( D1

O:V0006 ( ERROR ( D2

O:WV0007 ( STATUS ( D3

S1 :인스턴스 번호S2 :읽기 요구S3 :읽기 데이터 사이즈S4 :상대처 읽기 디바이스S5 :읽기 데이터 저장 디바이스D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ - ○ ○ - - - ○ ○ ○ ○--

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S5 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

- - ○ ○ - - - - ○ ○ ---D3 - - - - - - --

-

동일Configuration내의타리소스(CPU모듈이나P/PE 링크모듈등)내의디바이스를읽을때에사용합니다.

같은프로세서버스상에있는리소스내의디바이스를읽을때는전송명령등으로읽을수가있습니다.

<파라미터설명>

명칭파라미터

인스턴스번호

읽기요구

읽기데이터사이즈

상대처읽기디바이스

읽기데이터저장디바이스

정상완료플래그

에러플래그

스테이터스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호의기동으로읽기처리를개시합니다. 본신호는기동유효하지만, 데이터수신중(본신호가기동하고나서“D1”또는“D2”가ON할때까지)의본신호의기동은무효입니다.

읽는디바이스의사이즈를지정합니다.READ_W:워드수, READ_B:비트수

읽는상대리소스(동일Configuration내의CPU모듈이나P/PE 링크등)의디바이스(선두어드레스)를지정합니다. 주) 짝수어드레스를지정하여주십시오.

읽기데이터의저장처(선두어드레스)를지정합니다.주) 짝수어드레스를지정하여주십시오.

데이터의읽기가정상적으로완료됐을때, 1스캔ON합니다.

데이터의읽기를할수없었을때, 1스캔ON합니다.

읽기의결과가표시됩니다. 정상완료시는“0”이됩니다.

설명

S1

S2

S3

S4

S5

D1

D2

D3

<동작>

①읽기요구“S2”의기동으로“S4”에서지정한상대리소스내디바이스를읽기데이터저장처디바이스“S5”(선두어드레스)

에읽어냅니다.

②읽기는1스캔에서는완료되지않습니다. 읽기가정상완료하면정상완료플래그“D1”이①스캔ON합니다.

이상종료(ABEND)시는에러플래그“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

3-143

제3장

제3장 명령 오리지날 FB

주1) 읽기처리중에는“S5”를변경하지말아주십시오. 변경한경우의읽기데이터는보증되지않습니다.

주2) 읽은데이터는“S5”(선두어드레스)에서지정한디바이스를선두로해서“S3”에서지정한사이즈분저장됩니다.

다른데이터 역과중복되지않도록주의하여주십시오. 중복되는경우, 다른 역을바꿔쓰게됩니다.

<스테이터스>

설명스테이터스

메모리액세스이상미장착된P/PE 링크메모리나FL-net의커먼메모리에액세스하고있는경우.

66(42h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락하고있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지수신BUSYSX버스에서메세지를통신상대가Busy중으로메세지송신할수없는경우.

165(A5h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

로벌디바이스지정이상상대처읽기디바이스“S4”에자체CPU의디바이스를지정한경우.

176(B0h)

파라미터이상읽기데이터가메모리 역을일탈하고있는경우.읽기데이터사이즈“S3”이0인경우.

빈포트없음1개의통신모듈내에규정을넘는포트를오픈하려고한경우.READ_W/READ_B도통신포트를사용합니다.예를들면, P링크내디바이스에대해READ_W를하는경우, P링크의통신포트를1개사용합니다.또한, P/PE 링크의통신포트는5개준비되어있습니다.

177(B1h)

201(C9h)

3-144

제3장 명령 오리지날 FB

(8) 다이렉트라이트(WRITE_W, WRITE_B)

WRITE_W (B) (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( SIZE ( S3

IO:_V0003 ( GLOBAL_VAR ( S4

IO:_V0004 ( SD ( S5

O:V0005 ( DONE ( D1

O:V0006 ( ERROR ( D2

O:WV0007 ( STATUS ( D3

S1 :인스턴스 번호S2 :쓰기 요구S3 :쓰기 데이터 사이즈S4 :상대처 쓰기 디바이스S5 :쓰기 데이터D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ - ○ ○ - - - ○ ○ ○ ○--

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S5 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

- - ○ ○ - - - - ○ ○ ---D3 - - - - - - --

-

동일Configuration내의타리소스(CPU 모듈이나P/PE 링크모듈등)내의디바이스에데이터를쓸때에사용합니다.

동일프로세서버스상에있는리소스내의디바이스에쓸때는전송명령등으로쓸수가있습니다.

<파라미터설명>

명칭파라미터

인스턴스번호

쓰기요구

쓰기데이터사이즈

상대처쓰기디바이스

쓰기데이터

정상완료플래그

에러플래그

스테이터스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호의기동으로쓰기처리를개시합니다. 본신호는기동유효하지만, 데이터쓰기중(본신호가기동하고나서“D1”또는“D2”가ON할때까지)의본신호의기동은무효입니다.

쓰는데이터의사이즈를지정합니다.WRITE_W:워드수, WRITE_B:비트수

기입처리소스(CPU모듈이나P/PE 링크등)의디바이스(선두어드레스)를지정합니다. 주) 짝수어드레스를지정하여주십시오.

쓰는데이터가지정되어있는디바이스(선두어드레스)를지정합니다.주) 짝수어드레스를지정하여주십시오.

데이터의쓰기가정상적으로완료됐을때, 1스캔ON합니다.

데이터의쓰기를할수없었을때, 1스캔ON합니다.

쓰기결과가표시됩니다. 정상완료시는“0”이됩니다.

설명

S1

S2

S3

S4

S5

D1

D2

D3

<동작>

①쓰기요구“S2”의기동으로“S5”(선두어드레스)에준비한쓰기데이터를“S4”의상대리소스내디바이스(기입처)에

기입합니다.

②쓰기는1스캔에서는완료되지않습니다. 쓰기가정상완료되면정상완료플래그“D1”이1스캔ON합니다.

이상종료(ABEND)시는에러플래그“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

3-145

제3장

제3장 명령 오리지날 FB

키포인트

WRITE_W는1:1 2중화시스템의웜스탠바이방식에서대기측CPU에의데이터쓰기를할수있습니다.

이기능에의해어플리케이션프로그램에의한데이터의등치화를할수있습니다.

주1) 쓰기처리중에는쓰기데이터“S5”를변경하지말아주십시오. 변경한경우의쓰기데이터는보증되지않습니다.

주2) 대상의리소스내디바이스의다른 역에중복되지않도록(다른디바이스를고쳐쓰지않도록) “S3”을지정하여주십시오.

중복되는경우, 상대처의다른 역을바꿔쓰게됩니다.

주3) P/PE 링크나FL-net 모듈내의디바이스에대해서WRITE_B는사용할수없습니다.

주4) 대기CPU에의데이터쓰기(어플리케이션에의한데이터등치화)를하는경우, “S3”은S3 240워드까지일의성이

보증됩니다.

<스테이터스>

설명스테이터스

전송인터록통신상대가인터록중(프로그램전송등)에쓰기처리를실시한경우.

35(23h)

메모리액세스이상미장착된P/PE 링크메모리나FL-net의커먼메모리에액세스하고있는경우.

66(42h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락하고있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지수신BUSYSX버스에서메세지를통신상대가Busy중으로메세지송신할수없는경우.

165(A5h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

파라미터이상쓰기데이터사이즈“S3”이0인경우.

177(B1h)

로벌디바이스지정이상1:1 2중화시스템의웜스탠바이방식이아닌경우로, “S4”지정한디바이스가자체CPU의디바이스를지정하고있는경우.1:1 2중화시스템의웜스탠바이방식의경우로, “S4”지정한디바이스가자체CPU의고속메모리 역을지정하고있는경우.

빈포트없음1개의통신모듈내에규정을넘는포트를오픈하려고한경우. WRITE_W/WRITE_B도통신포트를사용합니다.예를들면, P링크내디바이스에대해WRITE_W를하는경우, P링크의통신포트를1개사용합니다.또한, P/PE 링크의통신포트는5개준비되어있습니다.

176(B0h)

201(C9h)

3-146

제3장 명령 오리지날 FB

(9) 리모트데이터리드(R_READ)

R_READ (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( MODULE_NO ( S3

I:WV0003 ( CHANNEL_NO ( S4

I:DV0004 ( STATION_NO ( S5

I:WV0005 ( VAR_TYPE ( S6

IO:_V0006 ( REMOTE_VAR ( S7

I:WV0007 ( SIZE ( S8

IO:_V0008 ( RD ( S9

O:V0009 ( DONE ( D1

O:V0010 ( ERROR ( D2

O:WV0011 ( STATUS ( D3

S1 :인스턴스 번호S2 :읽기 요구S3 :통신 모듈 SX버스 국번S4 :통신 모듈 채널 번호S5 :스테이션 번호S6 :디바이스 지정 방식S7 :읽기 어드레스S8 :읽기 데이터 사이즈S9 :읽기 데이터 저장 디바이스D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스

기능

심볼

사용가능 디바이스

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S5 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S6 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S7 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S8 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S9 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

- - ○ ○ - - - - ○ ○ ---D3 - - - - - - --

-

같은SX버스에접속되어있는통신모듈을경유해서네트워크상의기기의데이터를읽어냅니다.

읽을수있는디바이스는다음과같습니다.

네트워크(종별에는의존하지않습니다)를경유한SPH시리즈CPU모듈내메모리.

T링크/P링크/PE링크를경유해서MICREX-F/FLEX-PC의CPU내메모리.

OPCN-1, FL-net 등의OPEN 규격의네트워크상에접속되어있는기기의메모리.

※스테이션번호“S5”만더블워드디바이스입니다.

3-147

제3장

제3장 명령 오리지날 FB

<파라미터설명>

명칭파라미터

인스턴스번호

읽기요구

통신모듈SX버스국번

통신모듈채널번호

스테이션번호

디바이스지정방식

읽기어드레스

읽기데이터사이즈

읽기데이터저장디바이스

정상완료

오픈에러

스테이터스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호의기동으로읽기처리를개시합니다.본신호는기동유효하지만, 읽기실행중(본신호가기동하고나서“D1”또는“D2”가ON할때까지)의본신호의기동은무효입니다.

CPU 모듈과같은SX버스에접속된경유하는통신모듈의SX버스국번을지정합니다.

통신모듈내의채널번호를지정합니다. P/PE링크모듈등의통신포트가1개밖에없는모듈은0고정입니다.

통신상대의네트워크상의스테이션번호를지정합니다. 예를들면, Ethernet의경우는IP어드레스,P/PE 링크의경우는P/PE 링크국번입니다.

읽기메모리(디바이스)의지정방법은통신상대처의액세스대상에따라다릅니다.상세내용은<디바이스지정방식>을참조하여주십시오.

읽기어드레스는디바이스지정방식에의해어드레스지정방법이결정되어있습니다.상세내용은<어드레스지정포맷>을참조하여주십시오.

“읽기어드레스”에의해지정한어드레스를선두로해서몇워드읽어내는지를지정합니다.(워드단위)

읽어낸데이터의저장처디바이스의선두어드레스를지정합니다.

정상적으로읽기를완료했을때, 1스캔ON합니다.

읽기가이상종료했을때, 1스캔ON합니다.

읽기의결과가표시됩니다. 정상완료시는“0”이됩니다.

설명

S1

S2

S3

S4

S5

S6

S7

S8

S9

D1

D2

D3

<동작>

①READ 요구“S2”의기동으로“S3”, “S4”로나타낸통신모듈의통신포트를경유해서“S5”의네트워크스테이션의

메모리를읽어냅니다.

②네트워크스테이션의메모리지정은디바이스지정방식“S6”에의해지정된포맷에맞춘읽기어드레스“S7”에의해

결정됩니다. 상세내용은「P3-147」을참조하여주십시오.

③읽기는1스캔에서는완료되지않습니다. 읽기가정상완료하면정상완료플래그“D1”이1스캔ON합니다.

이상종료시는에러플래그“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

주1) 읽기처리중에는읽기데이터저장디바이스“S9”를변경하지말아주십시오. 변경한경우의수신데이터는보증되지

않습니다.

주2) 읽기데이터사이즈“S8”은경유하는통신모듈에의해제한됩니다.

주3) 읽어내는데이터가읽기저장디바이스 역과는다른데이터 역과중복되지않도록읽기데이터사이즈“S8”및

읽기데이터저장디바이스“S9”(선두어드레스)를지정하여주십시오. 중복된경우데이터를고쳐쓰게됩니다.

주4) 읽는대상이SPH시리즈이외의기기(“S6”≠0)일때, 기기로부터읽어낸데이터가읽기데이터사이즈“S8”에못미친

경우에는읽어낸데이터사이즈분만큼읽고종료합니다.

3-148

제3장 명령 오리지날 FB

<스테이터스>

설명스테이터스

메모리어드레스지정이상읽기어드레스“S7”에서지정한어드레스에오류가있는경우.

68(44h)

메모리사이즈오버읽기어드레스“S7”과읽기데이터사이즈“S8”에서지정한상대CPU모듈의어드레스유효범위를초과한경우.이때의읽기데이터는보증되지않습니다.

69(45h)

통신상대지정이상통신상대가SPH(S6=0)인경우, 읽기어드레스“S7”에서지정한CPU가존재하지않는경우.

160(A0h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락하고있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지수신BUSYSX버스에서메세지통신상대가Busy중으로메세지를송신할수없는경우

165(A5h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

내부자원고갈R_READ, R_WIRTE를실행하기위한내부자원이고갈된경우.

171(ABh)

채널오픈이상채널번호“S4”에비정상값을지정한경우.

193(C1h)

파라미터이상SX버스국번“S3”이1~FE 이외인경우.읽기데이터사이즈“S8”이0인경우.디바이스지정방식“S6”이지정치이외인경우.

메세지송신이상네트워크스테이션번호“S5”에비정상값을지정한경우.채널번호“S4”에비정상값을지정한경우.읽기어드레스“S7”에비정상값을지정한경우.

177(B1h)

195(C3h)

네트워크송신BUSY통신상대의통신모듈이Busy중으로메시지송신을할수없는경우.

197(C5h)

버퍼오버경유하는통신모듈의메세지데이터사이즈의제한치를넘은경우.

206(CEh)

빈포트없음1개의통신모듈내에규정을넘는포트를오픈하려고한경우. READ_W/READ_B도통신포트를사용합니다.예를들면P링크내디바이스에대해READ_W를실시하는경우, P링크의통신포트를1개사용합니다.참고로P/PE 링크의통신포트는5개준비되어있습니다.

201(C9h)

3-149

제3장

제3장 명령 오리지날 FB

(10) 리모트데이터라이트(R_WRITE)

R_WRITE (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( MODULE_NO ( S3

I:WV0003 ( CHANNEL_NO ( S4

I:DV0004 ( STATION_NO ( S5

I:WV0005 ( VAR_TYPE ( S6

IO:_V0006 ( REMOTE_VAR ( S7

I:WV0007 ( SIZE ( S8

IO:_V0008 ( SD ( S9

O:V0009 ( DONE ( D1

O:V0010 ( ERROR ( D2

O:WV0011 ( STATUS ( D3

S1 :인스턴스 번호S2 :쓰기 요구S3 :통신 모듈 SX버스 국번S4 :통신 모듈 채널 번호S5 :스테이션 번호S6 :디바이스 지정 방식S7 :쓰기 어드레스S8 :쓰기 데이터 사이즈S9 :쓰기 데이터 저장 디바이스D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스

기능

심볼

사용가능 디바이스, 스텝수

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S5 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S6 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S7 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S8 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S9 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

- - ○ ○ - - - - ○ ○ ---D3 - - - - - - --

-

같은SX버스에접속되어있는통신모듈을경유해서네트워크상의기기에데이터를기입합니다. 기입할수있는디바이스는

다음과같습니다.

네트워크(종별에는의존하지않습니다)를경유한SPH시리즈CPU모듈내메모리.

T링크/P링크/PE링크를경유해서MICREX-F/FLEX-PC의CPU내메모리.

OPCN-1, FL-net 등의OPEN 규격의네트워크상에접속되어있는기기의메모리.

※스테이션번호“S5”만더블워드디바이스입니다.

3-150

제3장 명령 오리지날 FB

<파라미터설명>

명칭파라미터

인스턴스번호

쓰기요구

통신모듈SX버스국번

통신모듈채널번호

스테이션번호

디바이스지정방식

쓰기어드레스

쓰기데이터사이즈

쓰기데이터

정상완료플래그

에러플래그

스테이터스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호의기동으로쓰기처리를개시합니다.본신호는기동유효하지만, 쓰기실행중(본신호가기동하고나서“D1”또는“D2”가ON할때까지)의본신호의기동은무효입니다.

CPU 모듈과같은SX버스에접속된경유하는통신모듈의SX버스국번을지정합니다.

통신모듈내의채널번호를지정합니다. P/PE 링크모듈등의통신포트가1개밖에없는모듈은0고정입니다.

통신상대의네트워크상의스테이션번호를지정합니다. 예를들면, Ethernet의경우는IP어드레스,P/PE 링크의경우는P/PE 링크국번입니다.

기입처메모리(디바이스)의지정방법은통신상대처의액세스대상에따라다릅니다.상세내용은<디바이스지정방식>을참조하여주십시오.

쓰기어드레스는디바이스지정방식에의해어드레스지정방법이결정되어있습니다.상세내용은<어드레스지정포맷>을참조하여주십시오.

“쓰기어드레스”에의해지정한어드레스를선두로해서몇워드쓰는지를지정합니다.(워드단위)

기입하는데이터가저장되어있는디바이스의선두어드레스를지정합니다.

정상적으로쓰기를완료했을때, 1스캔ON합니다.

쓰기가이상종료했을때, 1스캔ON합니다.

쓰기의결과가표시됩니다. 정상완료시는“0”이됩니다.

설명

S1

S2

S3

S4

S5

S6

S7

S8

S9

D1

D2

D3

<동작>

①쓰기요구“S2”의기동으로“S3”, “S4”에서나타낸통신모듈의통신포트를경유해서“S5”의네트워크스테이션의

메모리에데이터를기입합니다.

②네트워크스테이션의메모리지정은디바이스지정방식“S6”에의해지정된포맷에맞춘쓰기어드레스“S7”에의해

결정됩니다. 상세내용은「P3-147」을참조하여주십시오.

③쓰기는1스캔에서는완료되지않습니다. 쓰기가정상완료하면정상완료플래그“D1”이1스캔ON합니다.

이상종료시는에러플래그“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

주1) 쓰기데이터사이즈“S8”과쓰기데이터“S9”(선두어드레스)에서지정한쓰기데이터가다른데이터 역과중복되지

않도록하여주십시오.

3-151

제3장

제3장 명령 오리지날 FB

<스테이터스>

설명스테이터스

전송인터록통신상대가인터록중(프로그램전송등)에쓰기처리를실시한경우.이에러가발생한경우, 통신리트라이해주십시오.

35(23h)

메모리어드레스지정이상쓰기어드레스“S7”에서지정한어드레스에오류가있는경우.

68(44h)

메모리사이즈오버쓰기어드레스“S7”과쓰기데이터사이즈“S8”에서지정한상대CPU모듈의어드레스유효범위를초과한경우. 이때, 상대CPU모듈에데이터가기입되어져있는경우가있습니다.

69(45h)

통신상대지정이상통신상대가SPH(S6=0)인경우, 쓰기어드레스“S7”에서지정한CPU가존재하지않는경우.

160(A0h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락하고있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지수신BUSYSX버스에서메세지통신상대가Busy중으로메세지를송신할수없는경우

165(A5h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

내부자원고갈R_READ, R_WIRTE를실행하기위한내부자원이고갈된경우.

171(ABh)

채널오픈이상채널번호“S4”에비정상값을지정한경우.

193(C1h)

파라미터이상SX버스국번“S3”이1~FE 이외인경우.쓰기데이터사이즈“S8”이0인경우.디바이스지정방식“S6”이지정치이외인경우.

메세지송신이상네트워크스테이션번호“S5”에비정상값을지정한경우.채널번호“S4”에비정상값을지정한경우.쓰기어드레스“S7”에비정상값을지정한경우.

177(B1h)

195(C3h)

네트워크송신BUSY통신상대의통신모듈이Busy중으로메시지송신을할수없는경우.

197(C5h)

버퍼오버경유하는통신모듈의메세지데이터사이즈의제한치를넘은경우.

206(CEh)

빈포트없음1개의통신모듈내에규정을넘는포트를오픈하려고한경우. R_READ, R_WIRTE도통신포트를사용합니다.예를들면P링크내디바이스에대해R_WRITE를실시하는경우, P링크의통신포트를1개사용합니다.참고로P/PE 링크의통신포트는5개준비되어있습니다.

201(C9h)

3-152

제3장 명령 오리지날 FB

<디바이스지정방식에대해>

리모트데이터리드R_READ 명령및리모트데이터라이트R_WRITE 명령의디바이스지정방식(“S6”및읽기/쓰기어드레스

“S7”)의내용은통신상대처의액세스대상마다정해져있습니다.

변수지정방식S6

SPH 대상의어드레스지정네트워크(종별에는의존하지않습니다.)를경유한SPH시스템의CPU상의메모리

액세스대상

0

MICREX-F, FLEX-PC 대상의어드레스지정

T링크/P링크/PE링크를경유해서MICREX-F, FLEX-PC의CPU상의메모리

1

수치열

문자열

OPCN1 등의OPEN규격의네트워크에접속되어있는기기

OPCN1 등의OPEN규격의네트워크에접속되어있는기기

2

3

<어드레스“S7”의지정포맷>

F( 0 F( 0

●“S6”=0일 때 ●“S6”=1일 때

F( 0 F( 0

유효 사이즈n

이 경우의 “S7”의 포맷은 경유하는통신 모듈의 매뉴얼과 실제로 읽기 쓰기하는대상 기기의 매뉴얼을 참조하여 주십시오.

이 경우는 16비트폭 배열의 하위8비트에 유효 데이터를 입력합니다.SPH시스템에서는 8비트 데이터는취급할 수 없기 때문입니다.

●“S6”=2일 때 ●“S6”=3일 때

파일 번호

파일내 워드 어드레스

ASCII 문자열

NULL 코드로 문자열의 종료를나타냅니다.

Address 1

Address n

-

-

-

-

CPU 번호

메모리 종별

어드레스 하위

어드레스 상위

※메모리종별은유저메모리중의표준메모리, 리테인메모리등을식별하는코드입니다.

메모리종별코드이름

1

3

5

9

10

표준메모리

리테인메모리

유저FB 메모리

시스템FB 메모리

시스템메모리

주) 메모리종별코드에1, 3, 5, 9, 10 이외를지정하지

말아주십시오.

3-153

제3장

제3장 명령 오리지날 FB

(11) 파일데이터리드(F_READ)

F_READ (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( MODULE_NO ( S3

IO:_V0003 ( FILE_NAME ( S4

I:WV0004 ( SIZE ( S5

IO:_V0005 ( RD ( S6

O:V0006 ( DONE ( D1

O:V0007 ( ERROR ( D2

O:WV0008 ( STATUS ( D3

O:WV0009 ( F_SIZE ( D4

S1 :인스턴스 번호S2 :읽기 요구S3 :대상 모듈의 SX버스 국번S4 :파일명S5 :읽기 데이터 저장 사이즈S6 :읽기 역 선두 어드레스D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스D4 :읽기 파일 사이즈

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S4 - - - - - - --

○ - ○ ○ - - - - ○ ○ ○--S5 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S6 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ ○ - - ○-

- ○ ○ ○ - - - - ○ ○ ---D3 - - - - - - --

- ○ ○ ○ - - - - ○ ○ ---D4 - - - - - - --

-

동일Configuration(같은SX버스에접속되어있는모듈)내의메모리카드인터페이스모듈의SRAM 카드또는고성능CPU모듈

(소프트웨어버전V59 이후)의유저ROM 카드내의데이터를읽어냅니다.

<파라미터설명>

명칭파라미터

인스턴스번호

읽기요구

대상모듈의SX버스국번

파일명

읽기데이터저장사이즈

읽기 역선두어드레스

정상완료

읽기에러

스테이터스

읽기파일사이즈

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호의기동으로읽기처리를개시합니다. 본신호는기동유효하지만, 읽기중(본신호가기동하고나서“D1”또는“D2”가ON할때까지)의본신호의기동은무효입니다.

읽기대상의메모리카드가장착되어있는모듈의SX버스국번을지정합니다.자체CPU에장착된유저ROM카드의경우, 자체CPU의SX버스국번이됩니다.

파일명이저장되어있는디바이스의선두어드레스를지정합니다.파일명은쉬프트JIS코드로지정합니다.(파일명:반각8문자이내+확장자:반각3문자이내)디렉토리가있는경우는디렉토리도지정합니다.파일명을저장하는디바이스는1문자1워드에+1워드(NULL코드분)를확보해주십시오.

읽어낸데이터를저장하는디바이스 역의사이즈를워드단위로지정합니다.

읽어낸데이터를저장하는디바이스 역의선두어드레스를지정합니다.“S5”와페어가되어읽기데이터의저장 역이정해집니다.

정상적으로읽기를완료했을때, 1스캔ON합니다.

읽기가이상종료했을때, 1스캔ON합니다.

에러내용이코드로표시됩니다.

읽어낸파일의사이즈가워드단위로표시됩니다.

설명

S1

S2

S3

S4

S5

S6

D1

D2

D3

D4

3-154

제3장 명령 오리지날 FB

<동작>

①읽기요구“S2”의기동으로“S3”에서지정한모듈내의메모리카드내의“S4”에서지정한파일의데이터를읽고,

“S5”, “S6”에서지정한디바이스(읽기데이터저장처)에읽어냅니다.

②읽기는1스캔에서는완료되지않습니다. 읽기가정상완료하면정상완료플래그“D1”이1스캔ON합니다.

이상종료시는에러플래그“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

주1) “S5”, “S6”에서지정된읽기데이터의저장처가다른 역에중복되지않도록(다른디바이스를바꿔쓰지않도록) 하여

주십시오. 중복되는경우, 중복된 역을바꿔쓰게됩니다.

주2) N:1 2중화용의어플리케이션프로그램을저장하는메모리카드인터페이스모듈을파일데이터리드/라이트로사용하지

말아주십시오.

<스테이터스>

설명스테이터스

전송인터록이상파일데이터리드/라이트명령으로메모리카드가장착되어있는모듈에액세스했을때, 그모듈은전송인터록상태가됩니다.이때, 다른파일데이터리드/라이트명령으로메모리카드장착모듈에액세스했을때, 이에러가나옵니다.이에러가발생했을때는통신리트라이하여주십시오.

35(23h)

파일명이상파일명“S4”에서지정한파일명이존재하지않는경우.

65(41H)

메모리액세스이상파일읽기에서섬체크이상이발생한경우.

66(42h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락되어있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지수신BUSYSX버스에서메세지통신상대가Busy중으로메세지를송신할수없는경우

165(A5h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

파라미터이상SX버스국번“S3”이범위외인값의경우.“S5”, “S6”에서지정된읽기데이터의저장처가메모리의경계를넘고있는경우.

177(B1h)

네트워크송신BUSY통신상대의통신모듈이Busy중으로메시지송신을할수없는경우.

197(C5H)

빈포트없음1개의통신모듈내에규정을넘는포트를오픈하려고한경우. F_READ/F_WRITE도통신포트를사용합니다.

201(C9h)

3-155

제3장

제3장 명령 오리지날 FB

(12) 파일데이터라이트(F_WRITE)

F_WRITE (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( MODULE_NO ( S3

IO:_V0003 ( FILE_NAME ( S4

I:WV0004 ( SIZE ( S5

IO:_V0005 ( WD ( S6

O:V0006 ( DONE ( D1

O:V0007 ( ERROR ( D2

O:V0008 ( STATUS ( D3

S1 :인스턴스 번호S2 :쓰기 요구S3 :대상 모듈의 SX버스 국번S4 :파일명S5 :쓰기 데이터 사이즈S6 :쓰기 데이터 선두 어드레스D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S4 - - - - - - --

○ - ○ ○ - - - - ○ ○ ○--S5 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S6 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ ○ - - ○-

- ○ ○ ○ - - - - ○ ○ ---D3 - - - - - - --

-

동일Configuration(같은SX버스에접속되어있는모듈)내의메모리카드인터페이스모듈의SRAM 카드또는고성능CPU

모듈의유저ROM 카드내의데이터를기입합니다.

주) 유저ROM내에의데이터쓰기기능은고성능CPU의유저ROM 장착가능품의소프트웨어버전V59 이후의제품이

대상입니다.

<파라미터설명>

명칭파라미터

인스턴스번호

쓰기요구

대상모듈의SX버스국번

파일명

쓰기데이터사이즈

쓰기데이터선두어드레스

정상완료

읽기에러

스테이터스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호의기동으로쓰기처리를개시합니다.주) 본신호는기동유효하지만, 파일쓰기중(본신호가기동하고나서“D1”또는“D2”가ON할

때까지)의본신호의기동은무효입니다.

쓰기대상의메모리카드가장착되어있는모듈의SX버스국번을지정합니다.자체CPU에장착된유저ROM카드의경우, 자체CPU의SX버스국번이됩니다.

파일명이저장되어있는디바이스의선두어드레스를지정합니다.파일명은쉬프트JIS코드로지정합니다.(파일명:반각8문자이내+확장자:반각3문자이내)디렉토리가있는경우는디렉토리명도지정합니다.파일명을저장하는디바이스는1문자1워드에+1워드(NULL코드분)를확보하여주십시오.

쓰기데이터를저장하는디바이스 역의사이즈를워드단위로지정합니다.

쓰기데이터가저장되어있는디바이스의선두어드레스를지정합니다.

정상적으로쓰기를완료했을때, 1스캔ON합니다.

읽기가이상종료했을때, 1스캔ON합니다.

에러내용이코드로표시됩니다.

설명

S1

S2

S3

S4

S5

S6

D1

D2

D3

3-156

제3장 명령 오리지날 FB

<동작>

①쓰기요구“S2”의기동으로, “S5”, “S6”에서지정한디바이스(쓰기데이터저장처)내의데이터를, “S3”에서지정한모듈내의

메모리카드내의“S4”에서지정한파일에기입합니다.

②쓰기는1스캔에서는완료되지않습니다. 쓰기가정상완료하면정상완료플래그“D1”이1스캔ON합니다.

이상종료시는에러플래그“D2”가1스캔ON하고스테이터스“D3”에이상요인이저장됩니다.

주1) N:1 2중화용의어플리케이션프로그램을저장하는메모리카드인터페이스모듈을파일데이터리드/라이트에사용하지

말아주십시오.

<스테이터스>

설명스테이터스

전송인터록이상파일데이터리드/라이트명령으로메모리카드가장착되어있는모듈에액세스했을때, 그모듈은전송인터록상태가됩니다.이때, 다른파일데이터리드/라이트명령으로메모리카드장착모듈에액세스했을때, 이에러가나옵니다.이에러가발생했을때는통신리트라이하여주십시오.

35(23h)

파일명이상파일명“S4”에서지정한파일명이존재하지않는경우. 지정한디렉토리가존재해서파일이없는경우는신규로파일이작성됩니다.

65(41H)

메모리액세스이상파일쓰기에서섬체크이상이발생한경우.

66(42h)

빈 역없음메모리카드의빈 역이없어기입할수없는경우.

69(45h)

커맨드응답없음일정시간경과해도응답커맨드가수신되지않는경우.

162(A2h)

메세지송신이상통신상대가탈락되어있는지, 지정한SX국번에모듈이없는경우.

164(A4h)

메세지수신BUSYSX버스에서메세지통신상대가Busy중으로메세지를송신할수없는경우

165(A5h)

메세지송신BUSYCPU내에서메세지를송신하기위한자원이Busy중으로메세지송신할수없는경우.

170(AAh)

파라미터이상SX버스국번“S3”이범위외인값의경우.“S5”, “S6”에서지정된쓰기데이터의저장처가메모리의경계를넘고있는경우.

177(B1h)

빈포트없음1개의통신모듈내에규정을넘는포트를오픈하려고한경우. F_READ/F_WRITE도통신포트를사용합니다.

201(C9h)

3-157

제3장

제3장 명령 오리지날 FB

(13) 확장테스트&세트(EXT_T_S)

EXT_T_S (( S1

I:V0001 ( REQ ( S2

IO:V0002 ( IN ( S3

O:V0003 ( DONE ( D1

O:V0004 ( Q ( D2

O:V0005 ( ERROR ( D3

O:WV0006 ( STATUS ( D4

S1 :인스턴스 번호S2 :테스트&세트 요구S3 : 로벌 비트 디바이스D1 :정상 완료 플래그D2 :테스트&세트의 결과D3 :에러 플래그D4 :스테이터스

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - - - - - - - - - -○-

S2

S1

S3 ○ ○ ○ ○ - - ○-

- - - - - - - - - - -○-D1 ○ ○ ○ ○ - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ ○ - - ○-

- - - - - - - - - - -○-D3 ○ ○ ○ ○ - - ○-

- - ○ ○ - - - - ○ ○ ---D4 - - - - - - --

-

SEMAPHORE의획득을실시하는명령입니다. SEMAPHORE에이용하는비트디바이스가다른프로세서버스상의모듈의

메모리에할당되어있는경우에이용합니다.

<파라미터설명>

명칭파라미터

인스턴스번호

테스트&세트요구

로벌비트디바이스

정상완료

테스트&세트의결과

에러플래그

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호의기동으로테스트&세트처리를개시합니다. 본신호는기동유효하지만, 파일읽기중(본신호가기동하고나서“D1”또는“D2”가ON할때까지)의본신호의기동은무효입니다.

동일Configuration내의타CPU내의 로벌비트디바이스를지정합니다.

정상적으로테스트&세트를완료했을때, 1스캔ON합니다.

0:세트완료, 1:세트불가(이미세트되어있습니다.)

테스트&세트에이상이발생했을때, 1스캔ON합니다.

설명

S1

S2

S3

스테이터스 테스트&세트에이상이있을때, 이상요인이세트됩니다. 정상완료시는“0”이됩니다.D4

D1

D2

D3

<동작>

①테스트&세트요구“S2”의기동으로“S3”에서지정한 로벌비트디바이스에테스트&세트를실시합니다.

테스트&세트의결과는“D2”에출력됩니다.

ON:세트완료(대상의비트디바이스가OFF하고있을때, ON(세트)합니다.)

OFF:세트불가(대상의비트디바이스가이미ON(세트) 되어있을때, 세트불가를표시합니다.

②테스트&세트는1스캔에서는완료되지않습니다. 테스트&세트가정상완료하면정상완료플래그“D1”이1스캔ON

합니다. 이상종료시는에러플래그“D3”이1스캔ON하고스테이터스“D4”에이상요인이저장됩니다.

3-158

제3장 명령 오리지날 FB

주1) 세트된데이터의리셋은WRITE_B에서실시합니다.

주2) SEMAPHORE에이용하는비트디바이스가자체CPU내또는동일프로세서버스에접속되어있는경우는, T_S를사용하여

주십시오.

주3) P/PE 링크모듈및FL-net 모듈내메모리에대해서이명령은사용하지말아주십시오.

FB의결과가이상종료합니다.(코드:32)

주4) 2중화시스템에대해CPU의가동/대기가절체됐을때에SEMAPHORE에이용하는비트디바이스가확실히데이터를

계승하기위해아래와같이사용하여주십시오.

SEMAPHORE에이용하는비트디바이스는표준메모리 역에할당하고등치화대상으로하지말아주십시오.

(절체시, 0클리어됩니다.)

절체동작이발생했을때는새롭게SEMAPHORE의획득처리를실시하여주십시오.

<스테이터스>

설명스테이터스

미서포트명령검출P/PE 링크모듈및FLl-net 모듈내메모리에대해서이명령을사용했을경우.

32(10h)

로벌비트디바이스지정이상“S3”에서지정한디바이스가자체CPU내메모리인경우.

170(AAh)

3-159

제3장

제3장 명령 오리지날 FB

(14) 순서파일저장(FFST)

FFST (( S1

I:V0001 ( ENABLE ( S2

IO:_V0002 ( FILE ( S3

IO:WV0003 ( FCB ( S4

IO:_V0004 ( IN ( S5

I:WV0005 ( X_SIZE ( S6

I:WV0006 ( Y_SIZE ( S7

O:V0007 ( ERROR ( D

S1(:인스턴스 번호S2(:파일 저장 실행S3(:파일 역 선두 어드레스S4(:파일 컨트롤 블록S5(:저장 데이터S6(:X 사이즈S7(:Y 사이즈D( :에러 플래그

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ---

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S5 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S6 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S7 - - - - - - --

- - - - - - - - - - -○-D ○ ○ ○ ○ - - ○-

-

데이터를지정한디바이스 역에저장합니다.

<파라미터설명>

명칭파라미터

인스턴스번호

파일저장실행

파일 역선두어드레스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호를ON하면파일저장을실행합니다.

파일 역의선두어드레스를지정합니다. 파일사이즈는“S6”과“S7”에서결정됩니다.

설명

S1

S2

저장데이터

X사이즈

저장하는데이터가저장되는디바이스의선두어드레스를지정합니다.

본레지스터는저장하는데이터의워드수를설정합니다.

S5

S6

S3

파일컨트롤블록파일저장을위한파일포인터나파일관련플래그용의워크 역으로서여기에서설정한디바이스의어드레스를선두로해서3워드사용합니다.

S4

Y사이즈데이터를저장하는 역의사이즈를(X사이즈)×(Y사이즈)로결정합니다.단위는워드입니다.

S7

에러플래그 파일저장이정상적으로행해지지않았을때, 본플래그가1스캔ON합니다.D

<동작>

①파일저장실행“S2”를ON으로하면파일 역선두어드레스“S3”과X사이즈“S6”과Y사이즈“S7”에서결정되는순서파

일 역에, 저장데이터“S5”와X사이즈“S6”에서결정되는데이터블록을기입합니다.

②파일이이미FULL이면오래된데이터를버리고“S5”, “S6”에서지정된데이터를포인터의위치에서기입합니다.

3-160

제3장 명령 오리지날 FB

<파일컨트롤블록>

A_POINTER( :FFST의 쓰기 포인터( :FILO의 읽기 포인터B_POINTER( :FIFO의 읽기 포인터N_FE( :0에서 파일이 빈 것을 나타냅니다.FF( :1에서 파일이 FULL인 것을 나타냅니다.

F 0

N_FEFF

A_POINTER

B_POINTER

IO : _V0002

X1.0M0

FFST

I : V0001

IO : _V0004

IO : WV0003

I : WV0005

O : V0007

I : WV0006

FFST

①①

FFST

FFST

③WM20~22

FILE

A, B→

FFST

FFST

FFST

B→

A→

A, B→

A, B→

A, B→

B→

A→

FCB FCB FCB FCB FCB FCB FCB

A_PNT ( 0

B_PNT ( 0

FF ( 0

N_FE ( 0

A_PNT ( 1

B_PNT ( 0

FF ( 0

N_FE ( 1

A_PNT ( 2

B_PNT ( 0

FF ( 0

N_FE ( 1

A_PNT ( 3

B_PNT ( 0

FF ( 0

N_FE ( 1

A_PNT ( 0

B_PNT ( 0

FF ( 1

N_FE ( 1

A_PNT ( 1

B_PNT ( 1

FF ( 1

N_FE ( 1

A_PNT ( 2

B_PNT ( 2

FF ( 1

N_FE ( 1

(1) (2) (3) (4) (5) (6) (7)

프로그램 예

FB번호:0

저장 실행 신호:M0

파일 선두 어드레스:WL0

파일 컨트롤 블록:WM10~WM12

저장 데이터:WM20, 21, 22

에러 플래그:M1

파일 사이즈:3×4=12워드

FILE

ENABLE

IN

FCB

X_SIZE

ERROR

Y_SIZE

WL0

0

M0

WM20

WM10

3

M1

4

실행한 FB

포인터B→

A→

<동작>

입력 X1.0의 기동으로 WM20~WM22에 저장된 데이터를 WL0~WL11까지의 12워드의 파일 역에 순서대로 저장합니다.

3-161

제3장

제3장 명령 오리지날 FB

(15) 순서파일선두로드(FIFO)

FIFO (( S1

I:V0001 ( ENABLE ( S2

IO:_V0002 ( FILE ( S3

IO:WV0003 ( FCB ( S4

IO:_V0004 ( OUT ( S5

I:WV0005 ( X_SIZE ( S6

I:WV0006 ( Y_SIZE ( S7

O:V0007 ( ERROR ( D

S1(:인스턴스 번호S2(:파일 읽기 실행S3(:파일 역 선두 어드레스S4(:파일 컨트롤 블록S5(:읽기 데이터 저장 디바이스S6(:X 사이즈S7(:Y 사이즈D( :에러 플래그

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ---

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S5 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S6 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S7 - - - - - - --

- - - - - - - - - - -○-D ○ ○ ○ ○ - - ○-

-

FFST에서저장된데이터를지정한디바이스에가장오래된데이터부터순서대로읽어냅니다.

<파라미터설명>

명칭파라미터

인스턴스번호

파일읽기실행

파일 역선두어드레스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호를ON하면지정파일의데이터를읽어냅니다.

파일 역의선두어드레스를지정합니다. 파일사이즈는“S6”과“S7”에서결정됩니다. 여기에는페어가되는FFST의“S3”에서지정한디바이스를지정합니다.

설명

S1

S2

읽기데이터저장디바이스

X사이즈

읽어낸데이터를저장하는디바이스의선두어드레스를지정합니다.

본레지스터는읽어낸데이터의워드수를설정합니다.여기에는페어가되는FFST의“S6”에서지정한디바이스를지정합니다.

S5

S6

S3

파일컨트롤블록파일저장을위한파일포인터나파일관련플래그용의워크 역으로서여기에서설정한디바이스의어드레스를선두로해서3워드사용합니다. 여기에는페어가되는FFST의“S4”에서지정한디바이스를지정합니다.

S4

Y사이즈데이터를저장하는 역의사이즈를(X사이즈)×(Y사이즈)로결정합니다. 단위는워드입니다. 여기에는페어가되는FFST의“S7”에서지정한디바이스를지정합니다.

S7

에러플래그 파일읽기가정상적으로행해지지않았을때, 본플래그가1스캔ON합니다.D

<동작>

①파일읽기“S2”를ON으로하면파일 역선두어드레스“S3”과X사이즈“S6”과Y사이즈“S7”에서결정되는순서파일

역에서가장오래된데이터를읽기데이터저장디바이스“S5”에서X사이즈“S6”분의 역에읽어냅니다.

②읽기를1회실시하면“B_POINTER”가1개진행됩니다. 이때, FF 플래그(파일FULL)가ON하고있을때는FF플래그가

OFF합니다.

③“B_POINTER”가“A_POINTER”를따라잡았을때는“N_FE”플래그가OFF합니다.(파일이빈것을통지합니다.)

주) 빈파일에대해서본명령을실행했을때는처리가되지않습니다.

3-162

제3장 명령 오리지날 FB

<파일컨트롤블록>

A_POINTER( :FFST의 쓰기 포인터( :FILO의 읽기 포인터B_POINTER( :FIFO의 읽기 포인터N_FE( :0에서 파일이 빈 것을 나타냅니다.FF( :1에서 파일이 FULL인 것을 나타냅니다.

F 0

N_FEFF

A_POINTER

B_POINTER

PARA WL0

X1.1M2

FIFO 0

PARA M2

PARA WM30

PARA WM10

PARA 3

PARA M3

PARA 4

입력 X1.1의 기동으로 파일 역(WL0~WL11)내의 가장 오래된 데이터부터 순서대로 WM30~WM32에 읽어냅니다.

FIFO

FIFO

FIFO

A, B→ A→

B→

FIFO

FIFO

B→

A→ A, B→ A, B→

B→

A→

(1) (2) (3) (4) (5) (6)

<동작>

프로그램 예

FB번호:0

읽기 신호:M2

파일 선두 어드레스:WL0

파일 컨트롤 블록:WM10~WM12

읽기 데이터 저장처:WM30~WM32

읽기 데이터 사이즈:3워드

파일 사이즈:3×4=12워드

에러 플래그:M3

포인터

WM30~32

실행한 FB

⑥ ⑥

FCB FCB FCB FCB FCB FCB

A_PNT ( 2

B_PNT ( 2

FF ( 1

N_FE ( 1

A_PNT ( 2

B_PNT ( 3

FF ( 0

N_FE ( 1

A_PNT ( 2

B_PNT ( 0

FF ( 0

N_FE ( 1

A_PNT ( 2

B_PNT ( 1

FF ( 0

N_FE ( 1

A_PNT ( 2

B_PNT ( 2

FF ( 0

N_FE ( 0

A_PNT ( 2

B_PNT ( 2

FF ( 0

N_FE ( 0

3-163

제3장

제3장 명령 오리지날 FB

(16) 순서파일최종로드(FILO)

FILO (( S1

I:V0001 ( ENABLE ( S2

IO:_V0002 ( FILE ( S3

IO:WV0003 ( FCB ( S4

IO:_V0004 ( OUT ( S5

I:WV0005 ( X_SIZE ( S6

I:WV0006 ( Y_SIZE ( S7

O:V0007 ( ERROR ( D

S1(:인스턴스 번호S2(:파일 읽기 실행S3(:파일 역 선두 어드레스S4(:파일 컨트롤 블록S5(:읽기 데이터 저장 디바이스S6(:X 사이즈S7(:Y 사이즈D( :에러 플래그

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ---

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ---S5 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S6 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S7 - - - - - - --

- - - - - - - - - - -○-D ○ ○ ○ ○ - - ○-

-

FFST에서저장된데이터를지정한디바이스에가장오래된데이터부터순서대로읽어냅니다.

<파라미터설명>

명칭파라미터

인스턴스번호

파일읽기실행

파일 역선두어드레스

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호를ON하면지정파일의데이터를읽어냅니다.

파일 역의선두어드레스를지정합니다. 파일사이즈는“S6”과“S7”에서결정됩니다. 여기에는페어가되는FFST의“S3”에서지정한디바이스를지정합니다.

설명

S1

S2

읽기데이터저장디바이스

X사이즈

읽어낸데이터를저장하는디바이스의선두어드레스를지정합니다.

본레지스터는읽어낸데이터의워드수를설정합니다.여기에는페어가되는FFST의“S6”에서지정한디바이스를지정합니다.

S5

S6

S3

파일컨트롤블록파일저장을위한파일포인터나파일관련플래그용의워크 역으로서여기에서설정한디바이스의어드레스를선두로해서3워드사용합니다. 여기에는페어가되는FFST의“S4”에서지정한디바이스를지정합니다.

S4

Y사이즈데이터를저장하는 역의사이즈를(X사이즈)×(Y사이즈)로결정합니다. 단위는워드입니다.여기에는페어가되는FFST의“S7”에서지정한디바이스를지정합니다.

S7

에러플래그 파일읽기가정상적으로행해지지않았을때, 본플래그가1스캔ON합니다.D

<동작>

①파일읽기“S2”를ON으로하면파일 역선두어드레스“S3”과X사이즈“S6”과Y사이즈“S7”에서결정되는순서파일

역에서가장오래된데이터를읽기데이터저장디바이스“S5”에서 X사이즈“S6”분의 역에읽어냅니다.

②읽기를1회실시하면“A_POINTER”가1개복귀됩니다. 이때, FF플래그(파일FULL)가ON하고있을때는FF플래그가

OFF합니다.

③“A_POINTER”가“B_POINTER”를따라잡았을때는“N_FE”플래그가OFF합니다.(파일이빈것을통지합니다.)

주) 빈파일에대해서본명령을실행했을때는처리가되지않습니다.

3-164

제3장 명령 오리지날 FB

<파일컨트롤블록>

A_POINTER( :FFST의 쓰기 포인터( :FILO의 읽기 포인터B_POINTER( :FIFO의 읽기 포인터N_FE( :0에서 파일이 빈 것을 나타냅니다.FF( :1에서 파일이 FULL인 것을 나타냅니다.

IO : _V0002 FILE

X1.2M4

FILO

I : V0001 ENABLE

IO : _V0004 OUT

IO : WV0003 FCB

I : WV0005 X_SIZE

O : V0007 ERROR

I : WV0006 Y_SIZE

입력 X1.2의 기동으로 파일 역(WL0~WL11)내의 가장 오래된 데이터부터 순서대로 WM40~WM42에 읽어냅니다.

WM40~42

FILO FILO FILO

A, B→

A→

B→

FILO FILO

B→

A→

A, B→ A, B→

A→

B→

(1) (2) (3) (4) (5) (6)

F 0

N_FEFF

A_POINTER

B_POINTER

프로그램 예

FB번호:0

읽기 신호:M4

파일 선두 어드레스:WL0

파일 컨트롤 블록:WM10~WM12

읽기 데이터 저장처:WM40~WM42

읽기 데이터 사이즈:3워드

파일 사이즈:3×4=12워드

에러 플래그:M3

WL0

0

M4

WM40

WM10

3

M5

4

<동작>

포인터

실행한 FB

⑥ ⑤ ④ ③

FCB FCB FCB FCB FCB FCB

A_PNT ( 2

B_PNT ( 2

FF ( 1

N_FE ( 1

A_PNT ( 1

B_PNT ( 2

FF ( 0

N_FE ( 1

A_PNT ( 0

B_PNT ( 2

FF ( 0

N_FE ( 1

A_PNT ( 3

B_PNT ( 2

FF ( 0

N_FE ( 1

A_PNT ( 2

B_PNT ( 2

FF ( 0

N_FE ( 0

A_PNT ( 2

B_PNT ( 2

FF ( 0

N_FE ( 0

③ ③

3-165

제3장

제3장 명령 오리지날 FB

(17) 필터(FILTER_DI, FILETR_R)

FILTER_DI (R) (( S1

I:V0001 ( RUN ( S2

I:DV0002 ( XIN ( S3

I:DV0003 ( TAU ( S4

O:DV0004 ( XOUT ( D

S1(:인스턴스 번호S2(:필터 허가S3(:입력 신호(필터 대상)S4(:필터 시정수D( :필터 출력

기능

심볼

사용가능 디바이스

더블 워드 디바이스(D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ - ○ ○ - - - - ○ ○ ---

S2

S1

S3 - - - - - - --

- - ○ ○ - - - - ○ ○ ○--S4 - - - - - - --

- ○ ○ ○ - - - - ○ ○ ---D - - - - - - --

-

입력신호를필터링해서출력합니다.

<파라미터설명>

명칭파라미터

인스턴스번호

필터허가

입력신호

인스턴스번호를지정합니다. 설정범위는0~65535입니다.

본신호가ON일때, 입력신호“S3”을필터링해서“D”에출력합니다.

필터대상이되는입력신호가저장되는디바이스를지정합니다.FILLTER_DI⇒더블워드디바이스(배정 도정수)를지정합니다.FILTER_R⇒더블워드디바이스(실수)를지정합니다.

설명

S1

S2

필터출력 필터명령의출력입니다.D

S3

필터시정수

시정수를지정합니다. 최대86400000ms(24시간)여기에서지정한시정수의값이클수록출력“D”는완만한커브가됩니다. 또한, 시정수의값이작은경우, “D”의오차가커집니다. 필터시정수의값은이명령의실행주기보다큰값을지정하여주십시오.

S4

<동작>

①필터허가“S2”가ON되어있을때, 입력신호“S3”을필터링해서“D”에출력합니다.

“S2”가OFF하고있을때는입력신호“S3”의값을그대로“D”에출력합니다.

주1) 연산도중및연산결과로오버플로우가발생하지않는값을입력하여주십시오. 오버플로우가발생한경우“D”의값은

보증되지않습니다.

주2) 이명령은정주기태스크에할당한POU상에서사용하여주십시오. 또한, 표준CPU의경우, 정주기의간격은2ms 이상으로

하여주십시오.

3-166

제3장 명령 오리지날 FB

I : DV0002 XIN

FILTER_DI

I : V0001 RUN

O : DV0004 XOUT

I : DV0003 TAU

입력 X1.0이 ON일 때, 입력 신호 DX2.0의 값을 필터링해서 DM10에 출력합니다.

(FILTER_R)

D=(S3-D’)ΔT

+D’S4

DM10

X1.0

DX2.0

시정수=50ms

} 약 63%

(FILTER_DI)

D=(S3-D’)ΔT+WORK’

+D’S4

WORK는(S3-D’)ΔT+ WORK’

의 나머지입니다.S4

D’, WORK’는 각각의 전회치입니다.ΔT는 이 FB의 실행 주기입니다.

프로그램 예

<계산식>

<동작>

인스턴스 번호:0

필터 허가:DX1.0 ON으로 허가

입력 신호:DX2.0

필터 시정수:50ms

출력 신호:DM10

DX2.0

0

X1.0

DM10

50ms

3-167

제3장

제3장 명령 오리지날 FB

(18) 적분(INT_DI, INT_R)

INT_DI (R) (( S1

I:V0001 ( RUN ( S2

I:V0002 ( R1 ( S3

I:DV0003 ( XIN ( S4

I:DV0004 ( X0 ( S5

I:DV0005 ( I_T ( S6

O:V0006 ( XOUT ( D1

O:V0007 ( Q ( D2

S1 :인스턴스 번호S2 :적분 실행S3 :프리셋 실행S4 :입력치S5 :초기치S6 :적분 시간D1 :적분치D2 :프리셋 실행 반전 플래그

기능

심볼

사용가능 디바이스

더블 워드 디바이스(D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - - - - - - - - - -○○

S2

S1

S3 ○ ○ ○ ○ ○ ○ ○○

○ - ○ ○ - ○ ○ - ○ ○ ---S4 - - - - - - --

○ - ○ ○ - ○ ○ - ○ ○ ○--S5 - - - - - - --

○ - ○ ○ - ○ ○ - ○ ○ ○--S6 - - - - - - --

- ○ ○ ○ - - - - ○ ○ ---D1 - - - - - - --

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

-

입력된데이터를설정된적분시간으로적분해서출력합니다.

<파라미터설명>

명칭파라미터

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.

설명

S1

적분치 “S4”를적분한값이출력됩니다.D1

적분실행본신호가ON일때, 입력치“S4”를적분해서적분치“D1”에출력합니다.본신호가OFF일때는적분치가보존됩니다.

S2

적분시간적분시간을지정합니다. 최대86400000ms(24시간)적분시간은본명령의실행주기보다큰값을설정하여주십시오.

S6

프리셋실행반전플래그 프리셋실행“S3”의논리를반전한값이출력됩니다.D2

프리셋실행

입력치

초기치

본신호가ON하면초기치“S5”의값이“D1”에출력됩니다.

적분하는입력데이터를지정합니다.

출력치의초기치를지정합니다.

S3

S4

S5

<동작>

①적분실행“S2”가ON일때, “S4”에입력된데이터를적분해서“D1”에출력합니다. “S2”가OFF일때는“D1”의값을

보존합니다.

“D1”에는적분시간“S6”이경과했을때에“S4”에서주어진값이되는리니어한값을산출해서그값에“S5”의초기치를

더한것을출력합니다.

②프리셋실행“S3”이ON 하면“S5”의초기치가“D1”에출력됩니다.

③“S2”가ON이된시점에서는“D1”에는전회치가출력됩니다.

주1) 연산도중및연산결과로오버플로우가발생하지않는값을입력하여주십시오. 오버플로우가발생한경우적분치는

보증되지않습니다.

주2) 이명령은정주기태스크에할당한POU상에서사용하여주십시오. 또한, 표준CPU의경우, 정주기의간격은2ms이상으로

하여주십시오.

3-168

제3장 명령 오리지날 FB

I : V0002 R1

INT_DI

I : V0001 RUN

I : DV0004 X0

I : DV0003 XIN

I : DV0005 I_T

O : V0007 Q

O : V0006 XOUT

a

a

b

b

(INT_DI)

D1=(S4ΔT+WORK’)

+D1’S6

WORK는S4ΔT+WORK’

의 나머지입니다.S6

D1’, WORK’는 각각 전회치입니다.ΔT는 이 FB의 실행 주기입니다.

(INT_R)

D1=S4ΔT

+D1’S6

프로그램 예

<계산식>

<동작>

인스턴스 번호:0

적분 실행:X1.0

프리셋 실행:X1.1

적분 입력치:DM0

초기치:DL0

적분 시간:50ms

적분치:DL10

프리셋 실행 반전:M100

X1.1

0

X1.0

DL0

DM0

50ms

M100

DL10

X1.0

X1.12

DL10

M100

DM0

DL0

50ms(I_T)

3-169

제3장

제3장 명령 오리지날 FB

(19) 미분(DIF_DI, DIF_R)

DIF_DI (R) (( S1

I:V0001 ( RUN ( S2

I:DV0002 ( XIN ( S3

I:DV0003 ( D_T ( S4

O:DV0004 ( XOUT ( D

S1(:인스턴스 번호S2(:미분 실행S3(:입력치S4(:미분 시간D( :미분치

기능

심볼

사용가능 디바이스

더블 워드 디바이스(D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ - ○ ○ - ○ ○ - ○ ○ ---

S2

S1

S3 - - - - - - --

○ - ○ ○ - ○ ○ - ○ ○ ○--S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ---D - - - - - - --

-

<파라미터설명>

명칭파라미터

미분실행본신호가ON일때입력치“S3”과전회입력치로부터미분치를“D1”에출력합니다.본신호가OFF일때는0이출력됩니다.

설명

S2

미분시간미분시간을지정합니다. 최대86400000ms(24시간)미분시간은본명령의실행주기보다큰값을설정하여주십시오.

S4

미분치 미분한값이출력됩니다.D

입력치 미분하는입력데이터를지정합니다.S3

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.S1

<동작>

①미분실행“S2”가ON일때, “S3”과“S3”의전회치로부터변화량을산출해서미분시간만큼경과했을때의변화량을

예상해서“D”에출력합니다.

“S2”가OFF일때는출력“D”는0이됩니다.

②“D”에는“S2”가ON했을때로부터의변화량을바탕으로출력됩니다. 이때문에“S2”가ON했을때의“D”에는0이

출력됩니다.

③출력의유효숫자는6자릿수입니다.

주1) 연산도중에오버플로우가발생하지않는값을입력하여주십시오. 오버플로우가발생한경우미분치는보장되지않습니다.

주2) 이명령은정주기태스크에할당한POU상에서사용하여주십시오. 단, 정주기의주기가짧은경우에는오차가커집니다.

표준CPU의경우, 정주기의간격은2ms이상으로하여주십시오.

3-170

제3장 명령 오리지날 FB

I : DV0002 XIN

DIF_DI

I : V0001 RUN

O : DV0004 XOUT

I : DV0003 D_T

M0

DL0

DM10

a

a

D=(S3-XM) S4

ΔT

XM은 전회의 S3의 값입니다.ΔT는 이 FB의 실행 주기입니다.

인스턴스 번호:0

미분 실행:M0

입력치:DL0

미분 시간:50ms

미분치:DM10

프로그램 예

<계산식>

<동작>

DL0

0

M0

DM10

50ms

50ms(D_T)

3-171

제3장

제3장 명령 오리지날 FB

(20) 펄스카운트(PULSE_CNT)

PULSE_CNT (( S1

I:V0001 ( RUN ( S2

I:V0002 ( IN ( S3

I:DV0003 ( DURATION ( S4

O:WV0004 ( OUT ( D1

O:V0005 ( CMP ( D2

S1 :인스턴스 번호S2 :펄스 카운트 허가S3 :펄스 입력S4 :카운트 기간D1 :카운트치D2 :카운트 완료

1스캔

S4(10s의 예) S4(10s의 예) S4(10s의 예) S4(10s의 예)

S4(10s의 예)10s 10s

기능

심볼

사용가능 디바이스

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - - - - - - - - - -○○

S2

S1

S3 ○ ○ ○ ○ ○ ○ ○○

○ - ○ ○ - ○ ○ - ○ ○ ○--S4 - - - - - - --

- - ○ ○ - - - - ○ ○ ---D1 - - - - - - --

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

-

S2

S3

D2

카운트치

D2 0 3 04 0 3

지정한시간에입력되는펄스를카운트합니다.

<파라미터설명>

명칭파라미터

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.

설명

S1

카운트치 카운트치가출력됩니다. 범위는-32768~32767입니다.D1

펄스카운트허가본신호를ON하면“S4”에서지정한시간동안“S3”에입력된펄스를카운트합니다.본신호가OFF일때는“D1”은그때의값이보존됩니다.

S2

카운트완료 “S4”지정한시간이경과하면본신호가1스캔ON합니다.D2

펄스입력

카운트기간

펄스가입력되는디바이스를지정합니다.

펄스카운트의기간을지정합니다. 0ms~4294967295ms

S3

S4

<동작>

①펄스카운트허가“S2”가ON하면“S4”에서지정한시간동안“S3”에입력되는펄스를카운트해서“D1”에카운트치를

출력합니다. “S4”에서지정한시간이경과하면“D2”가1스캔ON합니다. “S2”가ON하고있으면“D1”을클리어하고다시

카운트를실시합니다.

②“S4”가0ms인경우, “S2”가ON하고있는동안“D2”가ON합니다.

주1) “S4”는타이머와같이계시처리하고있으므로+0~+2스캔의오차가생깁니다.

주2) “S3”에입력되는펄스폭은명령실행주기의2배이상이필요합니다.

3-172

제3장 명령 오리지날 FB

(21) 펄스출력(PULSE_OUT)

PULSE_OUT (( S1

I:V0001 ( RUN ( S2

I:DV0002 ( PERIOD ( S3

I:WV0003 ( COUNT ( S4

O:V0004 ( OUT ( D1

O:V0005 ( CMP ( D2

S1 :인스턴스 번호S2 :펄스 출력 허가S3 :펄스 출력 주기S4 :출력 펄스수D1 :펄스 출력D2 :출력 완료

S2

D1

D2

S3 S4=4의 예

기능

심볼

사용가능 디바이스

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

○ - ○ ○ - - - ○ ○ ○ ○--S4 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

-

지정한수의펄스를출력합니다.

<파라미터설명>

명칭파라미터

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.

설명

S1

펄스출력 펄스출력처디바이스를지정합니다.D1

출력펄스수 출력하는펄스수를지정합니다. 범위는-32768~32767입니다.S4

펄스출력허가 본신호를ON하면“S4”에서지정한펄스수를“S3”폭으로출력합니다.S2

펄스출력주기출력하는펄스의주기를지정합니다. 듀티비는50:50입니다.예를들면1초폭의펄스를출력하는경우, 2초(2000ms)로설정합니다.

S3

출력완료 펄스출력이완료되면ON합니다. “S2”를OFF시키면본신호도OFF 됩니다.D2

<동작>

①펄스출력“S2”를ON하면“S3”에서지정한주기의펄스를“S4”에서지정한수만큼“D1”에출력합니다. 출력이완료되면

출력완료“D2”가ON하고“S2”를OFF로하면“D2”는OFF합니다.

②펄스출력중에“S2”를OFF로하면펄스출력은정지합니다.

③“S4” 0인경우, “S2”가ON인동안펄스를출력합니다.

주1) “D1”의주기는“S3”에대해서+0~+4스캔타임의오차가생깁니다.

주2) “S3”은명령실행주기에대해서충분히긴시간(2배이상)을설정하여주십시오.

3-173

제3장

제3장 명령 오리지날 FB

(22) 펄스폭변조(PWM)

PWM (( S1

I:V0001 ( RUN( S2

I:DV0002 ( PERIOD ( S3

I:DV0003 ( WIDTH ( S4

O:V0004 ( OUT ( D

S1(:인스턴스 번호S2(:펄스 출력 허가S3(:펄스 출력 주기S4(:펄스폭D( :펄스 출력

S2

D

S4

S3

기능

심볼

사용가능 디바이스

(더블) 워드 디바이스(W*, D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

○ ○ - ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

○ ○ - ○ - - - - ○ ○ ○--S4 - - - - - - --

- - - - - - - - - - -○-D ○ ○ ○ - - - ○-

-

지정한폭의펄스를출력합니다.

<파라미터설명>

명칭파라미터

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.

설명

S1

펄스폭 펄스의ON시간(폭)을지정합니다.S4

펄스출력주기 출력하는펄스의주기를지정합니다.S3

펄스출력허가 본신호를ON하면펄스를출력합니다.S2

펄스출력 펄스출력처디바이스를지정합니다.D

<동작>

①펄스출력“S2”를ON하면“S3”에서지정한주기로“S4”에서지정한ON폭의펄스를출력합니다.

“S2”를OFF하면펄스출력을정지합니다.

②펄스출력주기와펄스폭은S3-S4>명령의실행주기가되도록설정하여주십시오.

주1) 타임명령과같은식으로계시처리하고있으므로“D”의주기, ON폭은+0~+2스캔타임의오차가생깁니다.

주2) “S3”“S4”의설정또는“S4”=0인경우, 펄스는출력되지않습니다.

3-174

제3장 명령 오리지날 FB

(23) 하드웨어리얼타임클럭(HW_RTC)

HW_RTC (( S1

I:V0001 ( EN ( S2

I:DV0002 ( PDT ( S3

O:V0003 ( Q ( D1

O:DV0004 ( CDT ( D2

S1 :인스턴스 번호S2 :캘린더치 개서 지령S3 :설정치D1 :개서 완료 플래그D2 :캘린더치 출력

기능

심볼

사용가능 디바이스

더블 워드 디바이스(D*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - ○ ○ - - - - ○ ○ ---D2 - - - - - - --

-

CPU모듈내의캘린더IC의개서/읽기를실시합니다.

<파라미터설명>

명칭파라미터

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.

설명

S1

캘린더치출력 CPU모듈내캘린더IC내의캘린더현재치가출력됩니다.D2

개서완료플래그 CPU모듈내캘린더IC의캘린더치의개서가완료했을때에ON합니다.D1

캘린더개서지령 본신호의기동시“S3”의캘린더치를CPU모듈내캘린더IC에기입합니다.S2

캘린더치개서의캘린더데이터를설정합니다.설정범위:1970-01-01-00:00:01~2069-12-31-23:59:59

S3

<동작>

①달력치개서지령“S2”의기동시, 설정치“S3”의값을CPU모듈내의캘린더IC에기입합니다.

“S3”이0(1970-1-1-00:00:00)일때는현재의캘린더치가“D2”에출력됩니다.

②“D1”은“S2”가ON이며“S3”의값이달력IC에기입된후, ON합니다. 단, “S3”이0일때는“S2”가ON하면바로ON합니다.

③“S2”가OFF하면“D2”는갱신되지않습니다. “D1”은OFF가됩니다.

3-175

제3장

제3장 명령 오리지날 FB

(24) 테스트&세트(T_S)

T_S (( S1

IO:V0001 ( IN ( S2

O:V0002 ( ERROR ( D1

O:V0003 ( Q ( D2

S1 :인스턴스 번호S2 :SEMAPHORE비트D1 :에러 플래그D2 :테스트&세트의 결과

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○- ○ ○ ○ - - - ○

-- - - - - - - -

C

-

- - - - - - - - - - -○-

S2

S1

D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

-

1개의CPU모듈내메모리에서SEMAPHORE의획득을실시하는명령입니다. 복수의태스크등인자원(메모리)을공유하는

경우에이용합니다.

<파라미터설명>

명칭파라미터

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.

설명

S1

테스트&세트의결과본명령의실행결과가표시됩니다.OFF:세트완료, ON:세트불가(이미세트되어있었다)

D2

에러플래그 본명령이정상적으로실행되지않았을때, 1스캔ON합니다.D1

SEMAPHORE 비트본명령이실행되면여기에서지정된디바이스를SEMAPHORE 비트로서SEMAPHORE의획득을실시합니다.

S2

<동작>

①“S2”의디바이스를세트하고결과를“D2”에출력합니다.

주) 2중화시스템에대해CPU의가동/대기가절체되었을때에SEMAPHORE에이용하는비트디바이스가확실히데이터를

계승하기때문에아래와같이사용하여주십시오.

SEMAPHORE에이용하는비트디바이스는등치화대상으로하지말아주십시오.(절체시0클리어됩니다.)

절체동작이발생했을때는새롭게SEMAPHORE의획득처리를실시하여주십시오.

3-176

제3장 명령 오리지날 FB

(25) 뱅크절환(BANK_CHG)

BANK_CHG (( S1

I:V0001 ( REQ ( S2

I:WV0002 ( MODULE_NO ( S3

O:V0003 ( DONE ( D1

O:V0004 ( ERROR ( D2

O:WV0005 ( STATUS ( D3

O:V0006 ( BUSY ( D4

S1 :인스턴스 번호S2 :뱅크 절환 요구S3 :대상 SX버스 국번D1 :정상 완료 플래그D2 :에러 플래그D3 :스테이터스D4 :비지

기능

심볼

사용가능 디바이스

워드 디바이스(W*)

X L SM T CMY TR

정수

F V

- - - - - - - - - - -

- - - - - - - - - - ○

V

비트 디바이스

X L SM T FMY TR

○○ ○ ○ ○ ○ ○ ○ ○

-- - - - - - - -

C

- - ○ ○ - - - - ○ ○ ○--

S2

S1

S3 - - - - - - --

- - - - - - - - - - -○-D1 ○ ○ ○ - - - ○-

- - - - - - - - - - -○-D2 ○ ○ ○ - - - ○-

- ○ ○ ○ - - - - ○ ○ ---D3 - - - - - - --

- - - - - - - - - - -○-D4 ○ ○ ○ - - - ○-

-

P/PE 링크모듈이나FL-net 모듈등프로세서링크모듈의데이터의일의성을확보하기위한명령입니다.

<파라미터설명>

명칭파라미터

인스턴스번호 인스턴스번호를지정합니다. 설정범위는0~65535입니다.

설명

S1

뱅크절환요구 본신호의기동으로“S3”에서지정한프로세서링크모듈에대해서뱅크절환요구를합니다.S2

대상SX버스국번뱅크절환대상의프로세서링크모듈의SX버스국번을지정합니다.CPU번호8일때:246, CPU번호9일때:245가됩니다.

S3

정상완료플래그

에러플래그

스테이터스

비지

뱅크절환이정상적으로행해졌을때, 1스캔ON합니다.

뱅크절환에에러가있었을때, 1스캔ON합니다.

뱅크절환에이상이있을때, 이상요인이세트됩니다. 정상완료시는“0”이됩니다.

뱅크절환처리중에ON합니다.

D1

D2

D3

D4

<동작>

①뱅크절환요구“S2”의기동으로“S3”에서지정된프로세서링크모듈에대해뱅크절환요구를합니다. 뱅크절환요구를

하면Busy “D4”가ON하고뱅크절환이완료되면“D4”가OFF합니다. 어플리케이션프로그램에서브로드캐스트통신

역을액세스하는경우, “D1”이ON되고나서리드/라이트하면데이터의동기를잡을수가있습니다.

주1) 뱅크절환FB를1CPU에서복수기술할수있습니다. 단, 절환요구발행으로부터전환완료확인까지1개의FB로실시하여

주십시오.

주2) 뱅크절환을지시하는CPU모듈과P/PE링크모듈은동일프로세서버스(동일베이스상)에장착해주십시오. 동일프로세서

버스에장착되어있지않은상태로본명령을실행하면어플리케이션프로그램실행이상이됩니다.

<스테이터스>

설명스테이터스SX버스국번이상프로세서링크모듈이아닌모듈의SX버스국번을지정한경우.

64(40h)

뱅크절환다중요구1개의CPU로부터의뱅크절환요구가다중으로발생한경우.

65(41h)

뱅크절환처리프로세서버스에러뱅크절환처리중, 프로세서버스에에러가발생한경우.

66(42h)

제4장

제4장 시스템 정의4-1 시스템정의일람…………………………………………………………4-14-2 시스템구성등록…………………………………………………………4-24-3 시스템프라퍼티 …………………………………………………………4-5

4-3-1 시스템동작정의…………………………………………………4-54-3-2 시스템2중화정의 ………………………………………………4-6

(1) 1:1 2중화시스템 ……………………………………………………………4-6

(2) N:1 2중화시스템 ……………………………………………………………4-6

4-3-3 시스템축퇴기동동작정의 ……………………………………4-7(1) 축퇴기동없음 ………………………………………………………………4-7

(2) SX버스국번부착모듈의부분축퇴기동있음 ……………………………4-7

4-4 CPU의파라미터 …………………………………………………………4-94-4-1 CPU 동작정의……………………………………………………4-9

(1) 워치독타이머 ………………………………………………………………4-9

(2) 전원투입시의동작지정 ……………………………………………………4-9

(3) 배터리레스운전 ……………………………………………………………4-9

(4) 콘스턴트스캔설정(SPH2000에한함) ……………………………………4-9

(5) 실행대역비율설정(SPH2000에한함) …………………………………4-10

(6) 유저ROM운전(SPH2000에한함) ………………………………………4-10

(7) 강제설정계속운전

(SPH300의소프트웨어버전V65 이후) …………………………………4-10

4-4-2 CPU 메모리사이즈정의………………………………………4-124-4-3 I/O 그룹설정……………………………………………………4-164-4-4 축퇴운전 ………………………………………………………4-204-4-5 IP어드레스, 게이트웨이 ………………………………………4-23

4-5 입출력의파라미터………………………………………………………4-244-5-1 입력필터시간 …………………………………………………4-244-5-2 출력홀드정의 …………………………………………………4-254-5-3 시스템출력정의 ………………………………………………4-26

4-1

제4장

제4장 시스템 정의 시스템 정의 일람

4-1 시스템정의일람

명칭

시스템구성등록

정의내용 설명개소인식타이밍

고성능CPU 표준CPU

SPH시스템내의모듈등록및SX버스국번 4-2절리셋시,다운로드시

리셋시

시스템동작정의SX버스택트시간, 구성체크대기시간, 초기화방법

4-3-1항 리셋시 리셋시

시스템2중화정의2중화있음/없음, 1:1 2중화설정,N:1 2중화설정

4-3-2항제5장

리셋시 미서포트

시스템축퇴기동동작정의

축퇴기동개시SX버스국번 4-3-3항 리셋시 미서포트

CPU 동작정의워치독타이머, 배터리레스운전, 전원투입시의동작지정, 콘스턴트스캔

4-4-1항 리셋시 리셋시

CPU 메모리사이즈정의 각데이터메모리사이즈 4-4-2항 리셋시리셋시다운로드시

축퇴운전공통모듈이외의모듈(I/O모듈등)의축퇴있음/없음

4-4-4항 다운로드시 리셋시

입력필터시간디지털입력모듈(DC입력품)의입력필터시간설정

4-5-1항 다운로드시 리셋시

출력홀드정의

시스템출력정의

출력모듈의홀드/리셋등록

시스템출력모듈의설정

4-5-2항

4-5-3항

다운로드시

리셋시

리셋시

리셋시

T링크마스터모듈파라미터

개별출력홀드국정의 4-6절 리셋시 리셋시

I/O그룹설정 I/O그룹등록 4-4-3항 리셋시 리셋시

주) 리셋은일괄리셋(SPH시스템리셋), 개별리셋(리소스리셋), 전원투입시를의미하고있습니다.

전원 CPU16점입력

16점출력

16점출력

32점출력

32점입력

[프라퍼티] 버튼

4-2

제4장 시스템 정의 시스템 구성 등록

4-2 시스템구성등록MICREX-SX의CPU모듈은시스템기동시, CPU모듈내에저장되어있는시스템구성정보와실제의시스템구성을비교해서

일치를확인하고어플리케이션의처리를실시합니다. 따라서, 시스템정의에서1개의SPH시스템에서사용하는모든모듈을

실구성에맞추어등록할필요가있습니다.

아래그림의시스템구성을예로등록방법에대해설명합니다.

<시스템구성예>

<등록방법>

◆「PLC기능」메뉴→[시스템정의]를실행하면시스템정의화면이표시됩니다.

◆우선베이스보드를실제로사용하는8슬롯베이스로변경합니다. 베이스보드를선택하고[프라퍼티]버튼을클릭하면

「모듈프라퍼티」다이얼로그가표시됩니다.

4-3

제4장

제4장 시스템 정의 시스템 구성 등록

[삽입] 버튼

선택한 모듈아래에 삽입됩니다.

모듈을 선택합니다.

모듈의 속성을 선택합니다.

모듈 종별을 선택합니다.

SX버스 국번을 설정합니다.CPU, 프로세서 링크 모듈의 경우, CPU번호를 설정합니다.

모듈의 삽입 위치를 선택합니다.

모듈의 파라미터를 설정합니다.

◆[개략사양(C)]리스트박스에서“NP1BS-08:8 슬롯베이스”를선택하고[OK]버튼을클릭하면베이스보드가8슬롯베이스가

됩니다.

◆모듈의등록은베이스보드의좌측으로부터순서대로등록합니다. 전원, CPU모듈은디폴트로등록완료된상태이므로16점

입력모듈을등록합니다. CPU모듈아래에모듈을등록(추가)하기위해CPU모듈을선택하고[삽입]버튼을클릭하면

「모듈삽입」다이얼로그가표시됩니다.

4-4

제4장 시스템 정의 시스템 구성 등록

[장착/ 미장착 설정] 버튼 [미장착 일괄 설정] 버튼 [미장착 일괄 해제] 버튼

아이콘에 미장착 마크가 부착된 상태로 등록됩니다.

◆실구성에맞추어모듈(NP1X1606-W:DC/AC입력16점)을선택합니다. SX버스국번은01~ EF(h)까지임의의번호를설정할

수있지만, 일반적으로는CPU모듈의우측으로부터순서대로01, 02, 03으로할당합니다.

모듈을선택해서[OK]버튼을클릭하면모듈이등록됩니다.

◆같은식으로다른모듈도등록합니다. 시스템구성예와같이장래모듈을장착할예정으로빈슬롯으로되어있는경우,

다른모듈과같이SX버스국번및장착예정의모듈을설정해서미장착을체크하고[OK]버튼을클릭합니다.

※V2.2.0.0 이후부터시스템등록되어있는모듈/유닛의미장착등록의설정/해제를시스템등록화면상에서일괄로할수가있습니다. 시스템전체를

일괄로설정/해제하는경우는“시스템구성”을선택해서버튼을조작합니다. 같은식으로베이스보드상을일괄설정/해제하는경우는베이스보드를

선택한상태에서버튼을조작합니다. 리모트I/O 마스터모듈에접속된유닛을일괄설정/해제하는경우는리모트I/O 마스터를선택한상태에서

버튼을조작합니다.

SX버스 택트 시간을 설정합니다.

구성 체크 대기 시간 설정합니다.

CPU모듈의 초기화 방법을 설정합니다.

CPU "0" 국 없음에서 시스템 기동의 가부를 설정합니다.

4-5

제4장

제4장 시스템 정의 시스템 동작

4-3 시스템프라퍼티시스템프라퍼티에서는“시스템동작정의”, “시스템2중화정의”, “시스템축퇴기동동작정의”의3항목을설정합니다.

여기에서는시스템동작정의및시스템기동동작정의의설정방법을설명합니다.

4-3-1 시스템동작정의시스템동작정의에는SX버스택트시간의설정, 구성체크대기시간설정, 초기화방법선택등3개의설정항목이있습니다.

①SX버스택트시간

SX버스택트시간은SX버스에접속된모듈(입출력모듈등)과의데이터수수의주기입니다.

설정할수있는SX버스택트시간은CPU의소프트웨어버전및CPU 종별에따라아래표와같이결정되어있습니다.

설정범위CPU 소프트웨어버전

SPH300 V34 이전및V3A~V3Z 0.5ms, 1ms, 2ms, …, 20ms(1ms 간격)

SPH300 V50 미만 0.5ms, 1ms, 2ms, …, 10ms(1ms 간격)

SPH300 V50 이후, SPH2000 0.5ms, 1ms, 1.5ms, 2ms, …, 10ms(0.5ms 간격)

SPH200 1ms, 2ms, …, 20ms(1ms 간격)

주) 0.5ms택트주기는고성능CPU에서의싱 CPU, 직결I/O 256점이하, 리모트I/O 및통신모듈“없음”의조건에서실행

가능합니다.

◆각항목을설정후[OK]버튼을클릭합니다.

②구성체크대기시간

CPU모듈은시스템의전원이투입되면SX버스상의전체모듈의구성체크를개시합니다. “구성체크의대기시간”이내에전체

모듈이기동하면그시점에서시스템은기동합니다. 시스템이복수의베이스로구성되어각베이스의전원투입타이밍에차이

가있는경우등에“구성체크의대기시간”에서조정합니다.

(“구성체크의대기시간”의디폴트치는20초입니다. 1초~180초의범위에서설정할수있습니다.)

③초기화방법

시스템의전원이투입되면CPU모듈의초기화를하지만, 그때, CPU모듈내부의메모리진단을실행하는지, 실행하지않는지를

설정합니다.

※메모리진단을실행하면메모리체크시간분시스템의기동이지연됩니다.

④CPU “0”없음시스템기동

2중화시스템등에서CPU “0”국이존재하지않는상태로시스템을기동하는지, 시작하지않는지를설정합니다.

<설정방법>

◆시스템정의화면의시스템프라퍼티를선택해서[프라퍼티]버튼을클릭하면「시스템프라파티」다이얼로그의시스템

동작정의화면이표시됩니다.

CPU0 CPU1

CPU0 CPU1 CPU2대기 CPU

※빈슬롯CPU모듈을 장착하는 베이스 보드에는 전원, CPU모듈이외의 모듈은 장착하지 않습니다.

메모리 카드 인터페이스 모듈

4-6

제4장 시스템 정의 CPU의 2중화

4-3-2 시스템2중화정의(표준CPU는서포트하고있지않습니다.)시스템을제어하는CPU모듈을2중화해서시스템의안전성및신뢰성을향상시키는시스템을“CPU의2중화시스템”이라고

부릅니다. CPU의2중화에는“1:1 2중화시스템”과“N:1 2중화시스템”이있습니다.

(1) 1:1 2중화시스템

1대의가동CPU에대해서1대의대기CPU로2중화하는시스템입니다. CPU0-CPU1, CPU2-CPU3, CPU4-CPU5,

CPU6-CPU7이각각가동-대기의페어가됩니다. 따라서멀티CPU시스템인동시에1:1 2중화시스템을구축하는경우,

멀티CPU는최대4대가됩니다. 어플리케이션프로그램은동일한것을사용합니다.

<1:1 2중화시스템의구성예>

일반적으로는아래그림시스템과같이, 가동CPU와대기CPU를별도의베이스보드상에장착해서CPU가제어하는다른모듈을

한층또다른베이스보드상에준비합니다. 이것은가동CPU에고장이발생해서대기CPU로절환되어운전을계속하고있을때에

고장난CPU를교환할수가있도록하기위해서입니다.

(2) N:1 2중화시스템

복수(2대~7대)의가동CPU를1대의대기CPU로2중화하는시스템입니다. SPH시스템에최대2조의N:1 2중화그룹을정의할수가

있습니다. 등록된그룹내에서CPU 번호가제일큰CPU 모듈이대기CPU가됩니다. 각CPU의운전프로젝트는메모리카드인터

페이스모듈에저장됩니다.

<N:1 2중화시스템의구성예>

※2중화시스템의상세사양및설정방법에대해서는「제5장CPU 2중화시스템」을참조하여주십시오.

주1) N:1 2중화기능을사용하려면 메모리카드인터페이스모듈의버전 이후(펌웨어버전30 이후)가필요합니다.

또한, 고기능CPU모듈의버전은 이후가필요합니다.

주2) N:1 2중화시스템의경우, NP1PS-245R의프로그램용량은최대119808(117K)스텝이됩니다.

주3) N:1 2중화시스템의경우, 1POU내의최대프로그램용량은4096스텝이됩니다.

1030

**30

4-7

제4장

제4장 시스템 정의 축퇴 기동

4-3-3 시스템축퇴기동동작정의

(1) 축퇴기동없음

시스템의구성체크대기시간(디폴트치:20초)내에시스템정의에등록되어있는모든모듈이기동하지않는경우, 시스템이상

(CPU의ALM 점등)이됩니다.

(2) SX버스국번부착모듈의부분축퇴기동있음

MICREX-SX시스템기동시, 부분적으로전원투입할수없는모듈(서보모듈등의축퇴기동대상모듈)이있는경우에구성체크

대기시간후에이들모듈을제외하고시스템을기동합니다. 시스템은경고장상태로운전합니다(CPU모듈의RUN:점등,

ALM:점등).

<부분축퇴기동의시스템구성예>

서보0

서보1

SX버스

상기 예의 경우, 부분 축퇴 기동 대상 모듈은 부의 "서보0", "서보1", "CPU1"이 됩니다.

SX버스 국번SX버스 국번 설정 스위치가 없는 모듈

축퇴 기동 개시 모듈SX버스 국번 "64(h)"

SX버스 국번"64(h)"

SX버스 국번"65(h)"

"FE(h)" "FD(h)"

①축퇴기동개시모듈은축퇴기동개시를설정한SX버스국번부터FD(h)까지입니다. 주1)

축퇴기동대상이되는모듈의SX버스국번은축퇴기동개시설정국번이후로설정합니다.

②축퇴기동개시를선언한국번이후는SX버스국번설정스위치부착모듈만이되도록구성하여주십시오.(물리적으로

굳혀서접속할필요는없습니다.) 주2)

③축퇴기동상태(경고장상태)에서뒤로부터축퇴기동대상모듈의전원이투입된경우, 시스템의운전에참가해서

시스템은정상운전(RUN:점등, ALM:소등)이됩니다.

주1) CPU모듈, PE링크모듈, P링크모듈도축퇴기동의대상이됩니다.

단, CPU0은대상이되지않습니다.

주2) SX버스국번설정스위치가없는모듈이혼재된경우, 시스템중고장(이니셜기동시의혼재) 또는, 시스템경고장(추가기동시

의혼재)이됩니다.

주3) 시스템축퇴기동동작모드는전체모듈이반드시축퇴기동대응모듈(버전20 ** 이후)을사용하여주십시오.

시스템이니셜시(시스템기동시) 및추가기동시에축퇴대응하고있지않는모듈이혼재하고있는경우, 시스템중고장이

됩니다.

4-8

제4장 시스템 정의 축퇴 기동

<설정방법>

①「시스템프라퍼티」다이얼로그를표시시켜서[시스템축퇴기동동작정의]탭을클릭합니다.

②부분축퇴기동있음을선택해서축퇴개시국번을입력합니다.

③설정후, [OK]버튼을클릭합니다.

※[확장설정]버튼을클릭하면[축퇴보수동작금지], [고장상태표시마스크]를설정하는화면이표시됩니다.

축퇴보수동작금지모드

본항목을“한다”로설정하면축퇴기동「있음」으로실구성이시스템정의대로가아닌경우라도모듈의추가접속/재접속

동작을하지않습니다. 이설정에의해, Configuration내에무통전상태의모듈이존재해도택트의흔들림을최소한으로

억제할수가있습니다.

본모드설정시, 가동보수는행해지지않으므로모듈의추가/재접속을실시하는경우는시스템의재기동을실시하여

주십시오.(2중화시스템에서의CPU의교환도같은식이됩니다.)

고장상태표시마스크모드

본항목을“한다”로설정하면축퇴기동에설정된모듈이존재하지않는경우라도경고장이됩니다.

본기능을멀티CPU·2중화시스템에서사용하는경우, CPU의교환등에의해개별기동을하면마스크정보가CPU간에서

다를수가있습니다. CPU는일괄로기동하던지, 동일한시스템상태에서의개별기동을하여주십시오.

시스템기동감시시간설정(SPH300의소프트웨어버전V65 이후)

「축퇴기동」기능을사용해서시스템기동후에SX버스직결인버터/서보의주전원투입을하는시스템에서시스템기동

시간을단축할필요가있는경우에사용합니다. 디폴트는30초로10초를선택하면시스템의기동시간을20초단축할수가

있습니다. 감시시간을10초로설정하고있는경우, 시스템메모리(SM2565)가ON합니다.

주) 멀티CPU시스템, 2중화시스템, PC카드인터페이스모듈(형식:NP1F-PC2)을사용한시스템에서는감시시간을

10초로설정하지말아주십시오.

4-9

제4장

제4장 시스템 정의 CPU 동작

4-4 CPU의파라미터

4-4-1 CPU 동작정의CPU 동작정의에는워치독타이머, 전원투입시의동작, 배터리레스운전, 콘스턴트스캔(SPH2000에한함), 실행대역비율

(SPH2000에한함), 유저ROM운전유효무효(SPH2000에한함)가있습니다.

(1) 워치독타이머

워치독타이머는1ms에서4095ms까지설정할수있습니다. 디폴트치는4095ms입니다.

(2) 전원투입시의동작지정

CPU모듈전면의키스위치가RUN 또는TERM위치일때의시스템전원투입시의CPU모듈의동작을지정합니다.

본설정과CPU모듈전면의키스위치위치에의한CPU모듈의동작은다음과같습니다.

디폴트치는“RUN=운전/TERM=운전”입니다.

<키스위치의위치에의한CPU의동작>

동작시스템정의의설정

RUN

운전

운전

정지

TERM

운전

전회상태 주)

정지

RUN=운전/TERM=운전

RUN=운전/TERM=전회상태

RUN=정지/TERM=정지

주) 전회상태란, 시스템의전원이차단되기전의CPU상태입니다. CPU가운전하고있으면운전이되고, 정지하고있으면정지가

됩니다.

(3) 배터리레스운전

배터리레스운전으로한경우, CPU모듈은CPU운전개시시에상시메모리의초기화를하고운전을개시합니다. 또한, 데이터의

백업이상은검출하지않습니다.

디폴트치는배터리레스운전“하지않는다”로되어있습니다. 표준CPU의경우, 유저ROM 카드(MP8PMF-16)를장착하고있지

않으면배터리레스운전은할수없습니다.

(4) 콘스턴트스캔설정(SPH2000에한함)

디폴트태스크의스캔시간(입력+연산처리+출력)을콘스턴트로실행합니다.

설정시간은1택트시간 (설정시간) 2550ms로그시스템의택트시간의정수배로설정합니다.

※디폴트는콘스턴트스캔설정:없음으로설정되어있습니다.

주) 콘스턴트스캔은설정한택트의정수배로동작합니다. 시스템이설정한택트시간에동작불가능한경우, 콘스턴트스캔도

설정한동기에동작할수없습니다. 택트시간은시스템구성에맞춘적절한값을설정하여주십시오.

4-10

제4장 시스템 정의 CPU 동작

(5) 실행대역비율설정(SPH2000에한함)

1택트내의어플리케이션처리시간과시스템처리시간의비율을설정합니다.

SPH2000시스템에서메세지통신관련FB(M_SEND, M_RECEIVE, R_READ, R_WRITE 등)를다용해서메세지통신의처리부하가

큰경우, 실행대역비율을변경하면메세지통신처리의효율을올릴수가있습니다.

설정가능범위는

어플리케이션연산처리:시스템처리= 1:9, 2:8, 3:7, 4:6, 5:5, 6:4 입니다.

디폴트는6:4로설정되어있습니다.

택트 시간

① 어플리케이션 연산 처리

어플리케이션 연산입력

출력

시스템처리

시스템 처리

②②

택트 시간을 10분할해서 시스템 처리와 어플리케이션 연산 처리의비율을 변경할 수 있습니다.

①어플리케이션연산처리

입력처리, 어플리케이션연산을실시합니다.

②시스템처리

출력처리, SPH2000시스템의감시, 메세지통신처리, 어플리케이션연산감시등을합니다.

(6) 유저ROM운전(SPH2000에한함)

CPU모듈에장착한유저ROM 카드로ROM 운전하는지, 하지않는지를설정합니다.

※디폴트는유저ROM 운전한다로설정되어있습니다.

주) 유저ROM 운전하지않는다로설정되어있어도어플리케이션프로그램으로부터유저ROM 카드에의데이터읽고쓰기기능은

사용할수가있습니다.

(7) 강제설정계속운전(SPH300의소프트웨어버전V65 이후)

입출력에의강제설정상태를계속하는운전모드입니다. 디폴트에서는CPU모듈의전원투입시(리셋포함)에전회통전시의강제

설정상태는해제되지만, 강제설정상태계속운전을“한다”로설정하면강제설정상태는해제되지않고강제설정상태로운전을

개시합니다.

강제설정상태계속운전을한다로설정하고있는경우, 시스템메모리(SM256E)가ON되고, 또한, 계속된강제설정이있는경우,

시스템메모리(SM256F)가ON합니다.

[파라미터(P)...] 버튼

4-11

제4장

제4장 시스템 정의 CPU 동작

<설정방법>

◆시스템구성화면에서CPU를선택해서[프라퍼티]버튼을클릭하면CPU의「모듈프라파티」다이얼로그가표시됩니다.

◆[파라미터(P)...]버튼을클릭하면「CPU 파라미터」다이얼로그가표시됩니다.

다이얼로그는4개의화면으로구성되어있고처음에“CPU 동작정의”상태가표시됩니다.

◆각항목을설정후, [OK]버튼을클릭합니다.

4-12

제4장 시스템 정의 CPU 메모리 사이즈

4-4-2 CPU 메모리사이즈정의CPU 모듈내데이터메모리의사이즈를설정합니다.

유저메모리 역은디폴트사이즈가정해져있지만, 필요에의해각 역의사이즈를변경할수있습니다. 0.5K 워드단위로

변경할수있습니다.

<각메모리 역의변경범위>

유저메모리 역은아래표에나타내는범위에서사이즈를변경할수있습니다. 단, 유저메모리의합계치는고정입니다.

예를들어, 고성능CPU(NP1PS-32)의표준메모리를32K 워드와설정하는경우, 다른메모리 역은모두0으로설정합니다.

SPH300 (NP1PS-32/NP1PS-32R)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 2K 워드 8K 워드 32K 워드

리테인메모리 (WL) 0K 워드 4K 워드 30K 워드

유저FB용메모리 0K 워드 4K 워드 28K 워드

시스템FB용메모리 0K 워드 16K 워드 30K 워드

SPH300 (NP1PS-74/NP1PS-74R)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 2K 워드 32K 워드 128K 워드

리테인메모리 (WL) 0K 워드 16K 워드 126K 워드

유저FB용메모리 0K 워드 16K 워드 113K 워드

시스템FB용메모리 0K 워드 64K 워드 126K 워드

SPH300 (NP1PS-117/NP1PS-117R)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 2K 워드 128K 워드 256K 워드

리테인메모리 (WL) 0K 워드 32K 워드 254K 워드

유저FB용메모리 0K 워드 32K 워드 113K 워드

시스템FB용메모리 0K 워드 64K 워드 254K 워드

SPH300 (NP1PS-245R)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 2K 워드 256K 워드 383K 워드 주)

리테인메모리 (WL) 0K 워드 127K 워드 381K 워드 주)

유저FB용메모리 0K 워드 65K 워드 113K 워드

시스템FB용메모리 0K 워드 64K 워드 510K 워드

SPH2000 (NP1PM-48R/48E)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 64K 워드 64K 워드 96K 워드

멀티CPU용비보존메모리 (WM) 0K 워드 0K 워드 32K 워드

리테인메모리 (WL) 0K 워드 8K 워드 32K 워드

멀티CPU용보존메모리 (WL) 0K 워드 0K 워드 32K 워드

유저FB용메모리 0K 워드 8K 워드 32K 워드

시스템FB용메모리 0K 워드 16K 워드 32K 워드

주) 표준메모리+리테인

메모리 383K가됩니다.

4-13

제4장

제4장 시스템 정의 CPU 메모리 사이즈

SPH2000 (NP1PM-256E)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 1664K 워드 1664K 워드 2048K 워드

멀티CPU용비보존메모리 (WM) 0K 워드 0K 워드 384K 워드

리테인메모리 (WL) 0K 워드 32K 워드 32K 워드

멀티CPU용보존메모리 (WL) 0K 워드 224K 워드 384K 워드

유저FB용메모리 0K 워드 64K 워드 384K 워드

시스템FB용메모리 0K 워드 64K 워드 384K 워드

SPH200 (NP1PH-16)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 0K 워드 8K 워드 31K 워드

리테인메모리 (WL) 0K 워드 4K 워드 31K 워드

유저FB용메모리 0K 워드 4K 워드 14928 워드

시스템FB용메모리 0K 워드 8K 워드 31K 워드

초기치설정 역 0K 워드 7K 워드 31K 워드

SPH200 (NP1PH-08)

최소치메모리종류 초기치 최대치

표준메모리(비보존메모리) (WM) 0K 워드 4K 워드 15K 워드

리테인메모리 (WL) 0K 워드 2K 워드 15K 워드

유저FB용메모리 0K 워드 2K 워드 7216 워드

시스템FB용메모리 0K 워드 4K 워드 15K 워드

초기치설정 역 0K 워드 3K 워드 15K 워드

4-14

제4장 시스템 정의 CPU 메모리 사이즈

<설정방법(1) SPH300, SPH200>

◆「CPU 파라미터」다이얼로그의[CPU 메모리사이즈정의]탭을클릭하면아래화면이표시됩니다.

설정은보존메모리(리테인메모리), 유저FB 메모리, 시스템FB 메모리의용량을설정합니다.

데이터메모리의나머지용량이비보존메모리(표준메모리)의용량이됩니다. 메모리용량의증감은0.5K워드단위로

실시합니다.

◆각메모리의용량을설정후, [OK]버튼을클릭합니다.

주) 표준CPU의경우, 비보존메모리, 보존메모리, 유저FB 메모리, 시스템FB 메모리의설정치에따라초기치데이터의개수가

변화합니다.(유저FB의초기치 역도자동계산됩니다.)

비보존 표준 메모리 이외의메모리를 변경하면 비보존 표준 메모리와 자동계산버튼으로 선택된 메모리가 버퍼가 되어 사이즈가 증감합니다.

우측 그림의 예에서는 멀티 CPU용 비보존 메모리, 보존 메모리, 멀티 CPU용 보존 메모리, 유저 FB메모리를 변경하면 자동 계산 버튼으로 선택된 시스템 FB메모리가 증감합니다.

엣지 검출, 카운터,적산 타이머, 타이머의 점수를 변경하면 그 이외의시스템 FB의 용량은 증감합니다.

4-15

제4장

제4장 시스템 정의 CPU 메모리 사이즈

<설정방법(2) SPH2000 >

◆「CPU 파라미터」다이얼로그의[CPU메모리사이즈정의]탭을클릭하면아래화면이표시됩니다.

설정은비보존표준메모리와그이외의메모리로나누어설정합니다.

◆각메모리의용량을설정후, [OK]버튼을클릭합니다.

※SPH2000시리즈의멀티CPU 시스템에서CPU간의메모리액세스를프로세서버스를사용해서실시하는경우,

표준메모리→멀티CPU용비보존메모리에리테인메모리→멀티CPU용보존메모리에 역을확보할필요가있습니다.

확보한메모리어드레스는각각다음과같이됩니다.

멀티CPU용비보존메모리:WM□.98304 ~

멀티CPU용보존메모리:WL□.32768~

4-16

제4장 시스템 정의 I/O그룹

4-4-3 I/O그룹설정SPH시스템내의I/O모듈이어느CPU의태스크로부터제어되는지를설정합니다.

I/O모듈은반드시CPU의I/O그룹설정을실시하여주십시오. I/O그룹설정되어있지않은I/O모듈이있는경우, 시스템정의종료시

에레벨:DEFAULT에「표준설정」할지의확인다이얼로그가표시됩니다.

I/O 그룹설정되어있지않은I/O모듈에이상이발생해도CPU는이상을검출하지않습니다.

<설정방법(1)>

◆「CPU 파라미터」다이얼로그의[I/O그룹설정]탭을클릭하면아래화면이표시됩니다.

등록하는 모듈을 선택하고[>>(>)] 버튼을 좌측 클릭합니다.

+표시는 이 모듈에 접속되어 있는모듈, 유닛이 존재하는 것을 나타냅니다.여기를 좌측 클릭하면 다음과 같이 계층 아래의 모듈, 유닛이 표시됩니다.

여기에서 태스크를 설정합니다.

NP1L-RT1상의 I/O모듈도 각 모듈마다 I/O그룹 등록할 수 있습니다.

등록된 모듈

◆우측상단그림과같이등록됩니다. 설정후, [OK]버튼을클릭합니다.

설정을 확인하고 여기를 좌측 클릭합니다.

여기를 좌측 클릭합니다.

4-17

제4장

제4장 시스템 정의 I/O그룹

<설정방법(2)>

싱 CPU시스템에서“DEFAULT”태스크에만I/O그룹등록하는경우, [표준설정]버튼을사용해서간단하게등록할수가

있습니다.

◆레벨이“DEFAULT”로되어있는것을확인하고[표준설정]버튼을클릭합니다.

◆아래그림과같이, 입력모듈은입력선택의란에, 출력모듈은출력선택의란에자동적으로등록됩니다.

4-18

제4장 시스템 정의 I/O그룹

<설정방법(3)>

멀티CPU 시스템시등출력모듈을비트단위로다른CPU에등록할수가있습니다.

◆출력선택에설정되어있는출력모듈중, 비트단위로등록하는출력모듈을선택하고[상세]를클릭합니다.

여기를 좌측 클릭합니다.

선택한 출력 모듈

설정 후, 여기를 좌측 클릭합니다.

버튼을 누른 상태가I/O그룹 등록되어있는 상태입니다.

◆아래그림의윈도우가표시됩니다. 처음에는전체비트선택된상태로되어있습니다.

◆I/O그룹등록하지않은비트를클릭하고버튼을OFF로합니다.

아래그림의예에서8~F비트가OFF로되어있습니다.

설정 후, 여기를 좌측 클릭합니다.

여기를 클릭합니다.

선택한 출력 모듈

설정되어 있는 모듈을 일괄 설정 해제합니다.

※ 버튼을 누른 상태가출력치 참조를 위해 I/O그룹 등록된 상태입니다.

4-19

제4장

제4장 시스템 정의 I/O그룹

<설정방법(4)>

멀티CPU 시스템시, 다른CPU가사용하고있는출력모듈의출력을자체CPU의어플리케이션프로그램에서“입력”으로서

사용하고싶은경우, 자체CPU의I/O그룹의입력선택에그비트등록합니다.

◆출력모듈을선택하고[출력치참조입력]버튼을클릭합니다.

◆아래의윈도우가표시됩니다. 처음은전체비트선택된상태로되어있습니다.

◆출력치를참조하지않은비트를클릭해서버튼을OFF로합니다.

아래그림의예에서8~F비트가OFF로되어있습니다.

4-20

제4장 시스템 정의 축퇴 운전

4-4-4 축퇴운전축퇴설정된모듈은시스템운전중에그모듈에이상이발생해서탈락해도시스템전체의운전은계속합니다.

<MICREX-SX SPH시스템의축퇴동작>

①모듈탈락시

시스템운전중에축퇴대상의모듈에이상이발생해서탈락한경우, 시스템경고장상태로CPU는운전을계속합니다(RUN:

점등, ALM:점등).

축퇴대상외의모듈이탈락한경우, 시스템중고장으로CPU는운전을정지합니다(RUN:소등, ALM:점등).

②모듈복구시

탈락되어있던모듈이정상적으로복구되면시스템은정상운전으로복귀합니다.

단, 복수의축퇴대상모듈이탈락한경우, 탈락한모듈의모두가복구되지않는한탈락한모듈은운전에참가할수없습니다.

③축퇴대상모듈의취급

CPU모듈P/PE링크모듈범용통신모듈등

디지털I/O모듈아날로그I/O모듈AS-i 마스터모듈등

무조건으로축퇴대상이됩니다.

시스템정의에서축퇴대상모듈을등록합니다.

I/O 역을갖지않는공통모듈

I/0 역을갖는모듈

주) 무조건축퇴대상의모듈에이상이발생했을때, 시스템전체의운전을정지하고싶은경우는시스템메모리의SPH시스템

이상정보(WSM68~WSM83) 등을감시하고유저중고장플래그(WSM14~WSM16)를ON시켜주십시오.

④I/O그룹등록과축퇴등록

I/O그룹등록되지않은모듈(I/O 역을가지는모듈)은CPU가그모듈의관리를하지않습니다. 따라서, 그모듈이탈락해도

무시됩니다. CPU는정상적으로동작합니다.

축퇴시스템을구축할때의주의

축퇴기능을서포트한모듈및베이스보드의버전은다음과같습니다.

내부에펌웨어를가지는모듈 1030

내부에펌웨어를가지지않는모듈 10(베이스보드등)

축퇴시스템을구축하는경우, 상기에나타낸버전미만의모듈이1개라도SX버스상에장착되어있는경우,

SX버스상의축퇴기능은실현되지못하고시스템메모리의SX버스직결모듈축퇴모드플래그(SMD)는

OFF되어있습니다.

주) 축퇴기능미대응버전의모듈이있는시스템에서도리모트I/O의축퇴기능은사용할수있습니다.

4-21

제4장

제4장 시스템 정의 축퇴 운전

⑤멀티CPU 시스템의축퇴등록

멀티CPU 시스템의경우, 자체CPU가관리하는모듈(I/O 역을가지는모듈)을I/O그룹등록하고등록된모듈을축퇴등록

합니다. 이상시의동작은다음과같습니다.

CPU0에는I/O①,②,③을 I/O그룹 등록하고I/O①,②,③을 축퇴 등록합니다.

CPU1에는I/O④,⑤,⑥을 I/O그룹 등록하고I/O④,⑤를 축퇴 등록합니다.

전원 전원

① ② ③ ④ ⑤ ⑥

전원 전원

<이상 발생시의 동작>

<시스템 구성 예>

I/O⑥이 이상으로 탈락한 경우,I/O⑥은 축퇴 등록되어있지 않으므로CPU1는 시스템 중고장이 됩니다. (RUN:소등, ALM:점등)CPU0은 정상적으로 동작합니다.

I/O④가 이상으로 탈락한 경우,I/O④는 축퇴 등록되어 있으므로CPU1는 시스템 경고장이 됩니다. (RUN:점등, ALM:점등)CPU0은 정상적으로 동작합니다.

CPU1에 이상이 발생한 경우(ERR:점등)나 CPU1가 고장인경우, CPU0는 시스템 경고장이 됩니다. (RUN:점등, ALM:점등)

I/O그룹 등록

SX버스

SX버스

I/O그룹 등록

전원단의 경우, CPU0는 시스템 경고장이 됩니다.(RUN:점등, ALM:점등)

① ② ③ ④ ⑤ ⑥

※ I/O 모듈 집합형 유닛의 경우, 베이스상의 모든 I/O 모듈이 축퇴 등록됩니다.

SX 버스 직결 모듈은1모듈마다 축퇴 등록할 수있습니다.

축퇴 설정하는 모듈을 선택(좌측 클릭)하고 [>] 버튼을 좌측 클릭합니다.[>>] 버튼을 클릭하면일괄 설정할 수 있습니다.집합형 I/O유닛상의 I/O모듈은 개별적으로 축퇴 설정할 수는없습니다.

4-22

제4장 시스템 정의 축퇴 운전

◆아래그림과같이모듈이등록됩니다.

<설정방법>

◆「CPU 파라미터」다이얼로그를표시하고[축퇴설정]탭을좌측클릭합니다.

4-23

제4장

제4장 시스템 정의 IP 어드레스

4-4-5 IP 어드레스, 게이트웨이SPH2000의Ethernet 기능부착CPU 모듈의파라미터를설정합니다.

※Ethernet 기능의상세사양, 사용방법에대해서는「사용자매뉴얼SPH2000 Ethernet 통신편(FH193)」을참조하여주십시오.

①IP 어드레스, 디폴트게이트웨이

CPU 모듈의IP 어드레스, 서브넷마스크, 디폴트게이트웨이를설정합니다.

②상세설정

Ethernet 기능통신에관한상세항목을설정합니다. 상세항목은이하와같습니다.

TCP 송수신타임아웃값

최대TCP 종료타이머값

로더커맨드감시타이머값

송신리트라이간격

송신리트라이횟수

TCP 송신타임아웃클로즈처리

리스폰스수신타임아웃시클로우즈처리

자기포트기준번호

리스폰스감시타이머값

③FTP 유저등록

SPH2000의Ethernet 기능부착CPU모듈은FTP 서버기능을가지고있습니다. 이FTP 서버에액세스하는유저의등록을

실시합니다.

<설정방법>

◆「CPU 파라미터」다이얼로그를표시해서[IP 어드레스, 게이트웨이]탭을클릭하면아래의다이얼로그가표시됩니다.

각항목을설정후[OK]버튼을클릭합니다.

4-24

제4장 시스템 정의 입력 필터

4-5 입출력의파라미터

4-5-1 입력필터시간DC타입의디지털입력모듈에입력필터시간을설정합니다.

설정은(OFF→ON)-(ON→OFF)로해서1-1ms, 3-3ms(디폴트치), 3-10ms, 10-10ms, 30-30ms, 100-100ms에서

선택합니다. 고속입력모듈(NP1X3206-A)만필터없이100-100μs의입력필터시간을설정할수있습니다.

<설정순서>

◆시스템정의트리에서입력필터시간을설정하는디지털입력모듈을선택해서파라미터설정다이얼로그를표시시킵니다.

◆설정후[OK]버튼을클릭합니다.

설정하는 (E)를 좌측 클릭해서 임의의 필터 시간을 설정합니다.

4-25

제4장

제4장 시스템 정의 출력 홀드

4-5-2 출력홀드정의시스템에이상이있어CPU모듈이정지상태가되었을때에이상발생직전의출력상태를보존시키고싶은경우나, CPU 정지

직전의출력상태를CPU정지중에보존시키고싶은경우에사용하는기능입니다.

<설정방법>

◆시스템정의트리에서출력홀드를설정하는디지털출력모듈을선택해서파라미터설정다이어로그를표시시킵니다.

홀드 모드(O)를클릭합니다.

◆설정후[OK]버튼을좌측클릭합니다.

주) T링크상의리모트I/O는출력홀드설정을할수가있습니다.

여기의 체크 박스를 ON으로 합니다.

설정 후, 여기를 좌측 클릭합니다.

4-26

제4장 시스템 정의 시스템 출력

4-5-3 시스템출력정의SPH시스템에1개, 어플리케이션에관계없이시스템의운전상태를출력하는비트를정의할수가있습니다. 시스템전체가정상적

으로운전하고있을때는ON, 시스템에이상이있을때는OFF 합니다. 설정가능한비트는출력모듈의0비트째만입니다.

<설정방법>

◆시스템정의트리에서시스템출력을설정하는디지털출력모듈을선택해서파라미터설정다이어로그를표시시킵니다.

주1) 시스템출력에지정하는모듈의0비트째를I/O그룹정의에등록할수없습니다.

주2) 시스템출력에지정하는모듈을CPU0 이외의I/O그룹정의에등록할수없습니다.

주3) 시스템출력에지정한모듈은홀드모드및축퇴설정은할수없습니다.

제5장

제5장 CPU 2중화 시스템5-1 2중화의동작………………………………………………………………5-1

5-1-1 1:1 2중화 …………………………………………………………5-1(1) 시스템의동작 ………………………………………………………………5-1

(2) 고장CPU의교환 ……………………………………………………………5-1

5-1-2 N:1 2중화 …………………………………………………………5-2(1) 시스템의동작 ………………………………………………………………5-2

(2) 고장CPU의교환 ……………………………………………………………5-2

5-2 가동/대기의절체조건과성능 …………………………………………5-35-2-1 절체조건 …………………………………………………………5-35-2-2 2중화시스템시의성능 …………………………………………5-35-2-3 멀티CPU 연동절체 ……………………………………………5-45-2-4 데이터의등치화 …………………………………………………5-5

(1) 유저가지정하는등치화데이터 ……………………………………………5-5

(2) 시스템이자동적으로등치화하는 역 ……………………………………5-6

(3) 등치화데이터사이즈 ………………………………………………………5-7

(4) 데이터의등치화 ……………………………………………………………5-8

5-2-5 가동/대기절체시의메모리조작 ………………………………5-95-3 CPU모듈의LED와표시시스템출력 …………………………………5-105-4 CPU0국없음시스템기동 ……………………………………………5-11

5-1

제5장

제5장 CPU 2중화 시스템 1:1 2중화

제어시스템에서사용하는기기를2중화해서시스템의안전성및신뢰성을향상시키는것을2중화라고합니다.

MICREX-SX SPH시리즈에서는전원모듈의2중화, CPU모듈의2중화(고성능CPU만)가가능합니다.

여기에서는CPU모듈의2중화에대해설명합니다.

CPU의2중화에는1:1 2중화와N:1 2중화가있습니다.

5-1 2중화의동작

5-1-1 1:1 2중화1대의가동CPU에대해서1대의대기CPU로2중화하는시스템입니다. CPU0-CPU1, CPU2-CPU3, CPU4-CPU5,

CPU6-CPU7이각각가동-대기의페어가됩니다. 어플리케이션프로그램은동일한것을사용합니다.

<1:1 2중화시스템의구성예>

일반적으로는아래시스템과같이가동CPU와대기CPU를다른베이스보드상에장착해서CPU가제어하는다른모듈을

또다른베이스보드상에준비합니다. 이것은가동CPU에고장이발생해서대기CPU로절환되어운전을계속하고있을때

고장난CPU를교환할수가있도록하기위해서입니다.

주) 동일베이스보드상에가동CPU와대기CPU를장착한2중화시스템을구축하는것도가능합니다. 그때, 시스템운전중에

고장난CPU를교환하는경우는활선탈착베이스보드를사용할필요가있습니다.

(1) 시스템의동작

시스템의전원을투입하면CPU번호가짝수인CPU모듈을가동CPU, CPU번호가홀수인CPU 모듈을대기CPU로해서운전을

개시합니다.(상기구성예의경우, CPU0이가동하고CPU1이대기합니다.) 또한, 2중화시스템에서는축퇴시작설정이없어도

CPU0 이외의CPU의추가기동이가능합니다. 가동CPU에이상이발생해서운전을정지하면대기CPU가기동합니다.

또한, 1:1 2중화에는대기CPU가가동CPU의데이터를인계해서운전하는웜스탠바이와데이터를인계없이운전하는콜드

스탠바이등2개의방식이있습니다. 웜스탠바이방식이인계되는데이터를등치화데이터라고하고시스템정의에서범위를

지정합니다.

(2) 고장CPU의교환

상기시스템구성예의경우, 각각의CPU가장착되어있는베이스보드상에는전원모듈외에모듈이장착되어있지않으므로

CPU0의이상으로CPU1이가동CPU로서운전하고있는동안에CPU0을교환하는것도가능합니다. 교환순서는CPU0측의

전원을OFF→CPU0을교환 주)→CPU0측의전원을투입의순서로실시합니다. 복귀한CPU0은그대로대기CPU가됩니다.

2중화시스템의양계통(가동CPU, 대기CPU)이이상인경우는양계통의전원을OFF하고나서재기동하여주십시오.

주) 미리프로젝트를전송하고있는동일형식의CPU모듈일필요가있습니다.

※빈슬롯CPU모듈을 장착하는 베이스 보드에는 전원, CPU 모듈 이외의 모듈은 장착하지 않습니다.

CPU1 : 대기 CPUCPU0 : 가동 CPU

키포인트

가동CPU와대기CPU는같은어플리케이션프로그램을탑재합니다. 또한, 1개의Configuration상의전체CPU는같은

시스템구성정의입니다. 일부CPU가실구성과다른경우, 그CPU는시스템정의이상이됩니다.

2중화시스템의모든CPU(고성능CPU)가소프트웨어버전V63 이후로구성되어있는경우, CPU0이미장착또는전원

OFF라도시스템을기동할수가있습니다.(시스템경고장상태)

5-2

제5장 CPU 2중화 시스템 N:1 2중화

5-1-2 N:1 2중화복수(2대~7대)의가동CPU를1대의대기CPU로2중화하는시스템입니다. 1Configuration에최대2조의N:1 2중화그룹을정의할

수가있습니다. 등록된그룹내에서CPU번호가제일큰CPU모듈이대기CPU가됩니다.

<2:1 2중화1조의구성예>

(1) 시스템의동작

시스템의전원을투입하면N:1 2중화그룹내에서번호가큰CPU모듈이대기CPU가되어운전을개시합니다.

(상기구성예의경우CPU0, CPU1이가동하고CPU2가대기합니다.)

CPU0 또는CPU1에이상이발생해서운전이불가능한상태가되면대기CPU는메모리카드인터페이스모듈로부터이상이된

CPU의프로그램을다운로드해서운전을개시합니다.

N:1 2중화는콜드스탠바이방식에한합니다. 가동CPU로부터데이터를인계할수는없습니다.

(2) 고장CPU의교환

상기구성예의경우, 각각의CPU의베이스보드상에I/O모듈등의모듈이장착되어있으므로이상이발생한CPU를교환하려면

시스템을정지시킬필요가있습니다. 시스템을정지시키지않고CPU를교환하려면이전에기술한1:1 2중화시스템예와같이

CPU모듈이장착되어있는베이스보드상에다른모듈을장착하지않은시스템을구축할필요가있습니다.

CPU0 : 가동 CPU CPU1 : 가동 CPU CPU2 : 대기 CPU

메모리 카드 인터페이스 모듈

키포인트

메모리카드인터페이스모듈에N대분(가동CPU분)의응용프로그램을저장할필요가있습니다.

(4096스텝/1POU로프로그램해주십시오. N:1 2중화시스템에서는8192스텝/1POU의어플리케이션은사용할수없습니다.

또한, NP1PS-245R의프로그램용량은최대119808스텝이됩니다.)

N:1 2중화는콜드스탠바이방식에한합니다. 내부데이터및I/O데이터를인계할수는없습니다.

시스템상의전체CPU는동일시스템정의입니다. 일부의CPU가실구성과다른경우, 그CPU는시스템정의이상이됩니다.

고장CPU를교환했을때는가동CPU의절체조작(로더에서)이필요합니다.

N:1 2중화시스템에서는메모리카드if모듈정면의스위치에의한프로그램의읽기/쓰기조작은사용금지입니다.

N:1 2중화용어플리케이션프로그램을저장하는메모리카드if모듈을CPU의어플리케이션프로그램에서의파일데이터

리드/라이트액세스용도의파일메모리와공용하지말아주십시오. 파일리드/라이트용으로별도의메모리카드if모듈을

준비하여주십시오. 메모리카드if모듈을공용한경우, 액세스경합이발생해서2중화의가동/대기의절체를할수없는

경우가있습니다.

N:1 2중화시스템에서는시스템기동시, 반드시CPU0가필요합니다. 단, 디폴트대기CPU나디폴트가동CPU(CPU0은

제외)의일부또는대기CPU가장착되어있지않아도시스템경고장으로기동합니다.

5-3

제5장

제5장 CPU 2중화 시스템 절체 조건·성능

5-2 가동/대기의절체조건과성능

5-2-1 절체조건가동/대기의절체조건은다음과같습니다. 조건은1:1 2중화, N:1 2중화모두같습니다.

○:절체, -:절체하지않는다

CPU 이상

메모리이상

SX버스이상

전원이상

어플리케이션연산프로세서이상OS 프로세서이상

시스템메모리이상(ROM/RAM)어플리케이션메모리이상(ROM/RAM)메모리배터리백업이상

SX버스제어LSI 이상프로세서버스액세스이상(자체모듈요인)

국번중복이상접속대수오버이상SX버스전송이상I/O 리프레쉬정체

베이스전원단이상

I/O모듈이상자체CPU모듈제어하의SX버스직결IO 및리모트I/O모듈의이상(축퇴없음시)

-

어플리케이션이상유저프로그램이상어플리케이션WDT 이상어플리케이션실행이상

○주1)

유저중고장

로더로부터의가동/대기절체조작

멀티CPU의2중화(1:1 2중화화)에서1대의CPU 이상절체시에연동해서다른CPU도절체됩니다.

유저중고장검출 -

가동CPU 중고장

가동자원중고장

로더절체지령

멀티CPU 연동절체

주1) SX버스는시스템전체의공통자원이므로가동/대기의양CPU가이상이되어절체할수없는경우가있습니다.

주2) CPU의운전정지조작은절체조건이되지않습니다.

5-2-2 2중화시스템시의성능

1:1 2중화콜드스탠바이

1:1 2중화웜스탠바이

N:1 2중화콜드스탠바이

절체시간

130ms 이내주2)

130ms 이내주2)

수10초

택트시간

통상의멀티CPU 시스템과같은택트시간

통상의멀티CPU 시스템의택트시간+1~3ms

통상의멀티CPU 시스템과같은택트시간

스캔시간통상의멀티CPU 시스템과같은스캔시간

통상의멀티CPU 시스템의스캔시간+수ms~수10ms 주1)

통상의멀티CPU 시스템과같은스캔시간

주1) 등치화하는데이터량에의존합니다.

주2) 대기에서가동으로절환되고바로메세지관련FB를사용한경우, 시스템의메세지클로즈처리가완료하는동안

(100~600ms) Busy 상태가계속됩니다.

5-4

제5장 CPU 2중화 시스템 연동 절체

5-2-3 멀티CPU 연동절체통상, 1:1 2중화에서는가동-대기의각페어가단독으로절환됩니다. 멀티CPU 시스템에서어느페어가절환되었을때,

다른페어도절체하고싶은경우, 연동절체모드의설정을하면시스템이자동적으로절체처리를합니다.

<1:1 2중화3페어의연동절체시스템구성예>

전원 전원 전원

전원

CPU0

CPU2

CPU4

가동 가동가동

전원 CPU0

CPU2

CPU4

가동가동

CPU1

CPU3

CPU5

대기 대기 대기

전원 CPU1

CPU3

CPU5

대기 가동 대기

전원 CPU0

CPU2

CPU4

대기대기

전원 CPU1

CPU3

CPU5

가동 가동 가동

SX버스

I/O I/O I/O I/O I/O

I/O I/O I/O I/O I/O

전원 I/O I/O I/O I/O I/O

SX버스

SX버스

상기시스템구성에대해CPU2가이상으로운전을정지한경우, CPU3이운전을인계합니다.(절체시간최대130ms).

다음에CPU3은CPU0, CPU4로절체지령을발행합니다. CPU0, CPU4는절체지령을받아대기모드가되고CPU1, CPU5로

절체됩니다.(절체시간최대130ms)

주1) 대기CPU의어딘가에이상이발생하고있는상태에서가동CPU에이상이발생해서시스템이절체처리를하는경우,

연동절체는할수없습니다. 시스템전체가중고장으로정지합니다.

주2) 연동절체는양계통의CPU가정상적으로운전하고있을때에가능해집니다.

예를들면, 초기화중(가동, 대기가확정되어있지않을때)에2중화절체가발생한경우에는연동설정되어있는CPU가

연동해서절체되지않을(연동설정되어있는CPU그룹내에서가동CPU와대기CPU가혼재) 수가있습니다.

연동절체가정상적으로진행됐는지여부는리소스가동정보(WSM48)에서ON되어있는비트가연동설정되어있는

CPU그룹과일치하고있는지여부로판단할수있습니다.

5-5

제5장

제5장 CPU 2중화 시스템 등치화

5-2-4 데이터의등치화1:1 2중화의웜스탠바이방식에서는가동CPU의내부데이터와대기CPU의내부데이터를동일하게할수있고이것을데이터의

등치화라고합니다. 등치화에관한사양은다음과같습니다.

주) 상세내용은다음페이지의<유저지정등치화 역의사이즈의설정>을참조하여주십시오.

등치화되는메모리의사이즈는디폴트태스크의기동타이밍에 향을줍니다. 2중화시스템에서데이터의등치화를하는경우,

등치화되는데이터량을산출해서디폴트태스크의기동타이밍을파악하여둘필요가있습니다.

(1) 유저가지정하는등치화데이터

유저가지정하는등치화 역은원칙적으로지정 역의선두부터몇워드분이라고하는형태로지정합니다.

유저의지정에의해등치화하는 역 → 표준메모리(고속), 표준메모리, 리테인메모리의 역

(지정에의함) 주)

시스템이자동적으로등치화하는 역 → 유저FB내의리테인지정되어있는디바이스

시스템FB내의리테인속성의 역

시스템FB내의타이머현재치 역

등치화사이즈:SPG

SPG= (고속메모리지정워드수)+(표준메모리지정워드수)+(보존메모리지정워드수)(워드수)

시스템2중화정의에서설정한값이유저지정한등치화사이즈가됩니다.

상기그림의예에서는

(유저지정의등치화사이즈)= 100+100+100

= 300(워드)

가됩니다.

5-6

제5장 CPU 2중화 시스템 등치화

<유저지정등치화 역의사이즈의설정>

유저지정 역은「시스템2중화정의」화면에서실시합니다. 「시스템2중화정의」화면에서설정한각 역의워드수분,

표준메모리(고속), 표준메모리, 리테인메모리의각선두에서확보됩니다.

표준 메모리(고속)

표준 메모리

리테인 메모리

등치화 지정

등치화 지정

등치화 지정

(2) 시스템이자동적으로등치화하는 역

시스템이자동적으로등치화하는 역에는다음의 역이있습니다.

유저FB에서리테인지정한메모리

시스템FB내의리테인속성의메모리및타이머현재치 역

①유저FB에서리테인지정한메모리

유저FB내의디바이스로초기치설정리스트에서보존메모리를체크한디바이스는자동적으로등치화 역이됩니다.

:리테인지정한디바이스

<디바이스사이즈의취급은다음과같습니다>

16비트데이터형디바이스→1워드

※상기에서유저FB의보존메모리를체크한디바이스의합계를산출하여주십시오.

주) 유저FB용인스턴스메모리내에서리테인지정할수있는 역은모든유저FB의합계로

최대2048워드입니다.

등치화사이즈:SUFB (워드)

SUFB= 보존메모리를체크한디바이스

5-7

제5장

제5장 CPU 2중화 시스템 등치화

8192 SPG+SUFB+SSFB (워드)

②시스템FB내의리테인속성의메모리및타이머현재치 역

유저FB내의인스턴스메모리의리테인속성도자동적으로등치화 역이됩니다. 대상이되는FB는다음과같습니다.

엣지검출【R_TRIG, F_TRIG】【기동접점, 전원단접점】

카운터【CTU, CTD, CTUD, RCT】

타이머, 적산타이머【TP, TON, TOF, MR, TMR】

등치화대상인스턴스요소등치화대상시스템FB

전회입력치

카운터현재치, 전회입력치

타이머현재치, 전회입력치,계시중플래그

워드수

2

2

4

등치화사이즈 SSFB

SSFB= 엣지검출명령수×2+카운터명령수×2+타이머명령수×4

주1)

주1) 적산타이머도포함합니다.

주2) 등치화하는명령수는프로그램내의사용개수는아니고리소스설정의「메모리할당설정」다이얼로그에서

설정되어있는각FB의사용가능개수의값입니다.

(3) 등치화데이터사이즈

등치화할수있는데이터사이즈는(1)(2)에서산출한워드수를합계한것입니다. 또한, 등치화할수있는데이터의사이즈1:1

2중화1페어로최대8192워드입니다.

주) 고성능CPU 74K품이상의CPU를1:1 2중화웜스탠바이로사용할때, 디폴트의“메모리할당설정”의상태에서는시스템FB용

메모리의등치화만으로8192워드를넘게되므로반드시등치화데이터를고려한메모리할당설정을실시하여주십시오.

5-8

제5장 CPU 2중화 시스템 등치화

(4) 데이터의등치화

등치화데이터의사이즈를산출하면CPU의스캔시간을산출할수가있습니다. 데이터의등치화는디폴트태스크의실행후에

진행되므로등치화데이터의사이즈는디폴트태스크의실행간격(스캔시간)에 향을줍니다. 산출식은다음과같습니다.

2중화시스템시의스캔시간

= (통상시스템시의스캔시간) +(1+등치화총워드수

) ×택트시간(ms)512워드

단수는절상됩니다.

통상 시스템 예

정주기태스크

정주기 태스크I/O 리프래쉬(출력)

디폴트태스크

정주기태스크

디폴트태스크

가동측시스템처리

대기측시스템처리

여기에서 등치화 완료

주3)

주1)

주2) 주2)

스캔 시간 스캔시간 (1~2ms)

택트시간 (1ms)

택트시간 (2ms)

정주기 (8ms)

디폴트 태스크I/O 리프래쉬(입력)

디폴트 태스크I/O 리프래쉬(출력)

디폴트 태스크I/O 리프래쉬(출력)

등치화하는 2중화 시스템 예

데이터 카피 도중에 SX버스의 전송 이상이 발생했을 때는 신속하게 카피를 캔슬하고다음 디폴트 태스크 실행으로 천이합니다. 대기측은 전회의 카피 데이터를 보존하고 있습니다.

등치화한 경우의 스캔 시간

등치화 (데이터 카피 출력) 등치화 (데이터 카피 출력)

등치화 (데이터 카피 입력) 등치화 (데이터 카피 입력)

<등치화타이밍>

주1) 데이터카피도중에절체요인이발생했을때는전회카피시의등치화데이터로대기측CPU는운전을개시합니다.

주2) 절체요인이발생한시점에서다음택트부터출력데이터는정지합니다. 대기CPU가운전을개시할때까지I/O모듈의출력은

갱신되지않습니다.

주3) 스캔시간보다짧은시간에정주기태스크를설정할수있지만, 디폴트태스크종료후에등치화처리를하므로스캔시간

(디폴트태스크의실행타이밍)보다짧은주기의태스크가사용하고있는메모리는등치화할수없는경우가있습니다.

5-9

제5장

제5장 CPU 2중화 시스템 메모리 조작

5-2-5 가동/대기절체시의메모리조작

시스템의전원ON시(웜운전)

가동⇒대기

대기⇒가동

콜드운전(프로그램다운로드시,로더에의한이니셜기동시)

메모리및플래그시스템상태

표준메모리

리테인메모리

입출력메모리

디폴트태스크스타트플래그

이니셜플래그

표준메모리

리테인메모리

입출력메모리

표준메모리

리테인메모리

입출력메모리

1:1 2중화

콜드스탠바이 웜스탠바이N:1 2중화

클리어

전회치보존

리셋/홀드의지정에의한다

ON

OFF

가동시의값을보존(메모리조작, 플래그조작은하지않습니다.)

클리어

전회치보존

데이터계속

디폴트태스크스타트플래그

이니셜플래그

ON

OFF 주1)

2중화계속기동플래그SM460

ON

등치화대상외는클리어,등치화되는 역은가동데이터인계

전회치보존, 등치화되는역은가동데이터인계

데이터계속

ON

OFF 주1)

ON

클리어

클리어

리셋/홀드

ON

ON

ON

표준메모리

리테인메모리

입출력메모리

디폴트태스크스타트플래그

이니셜플래그

클리어

클리어

클리어

ON

ON

주1) 대기CPU가프로그램전송후, 1번도가동하지않은경우, 이니셜플래그는ON합니다.

주2) 2중화시스템에서CPU의가동/대기가절환되었을때에SEMAPHORE에이용하는비트디바이스가확실히데이터를

인계하기위해서아래와같이사용하여주십시오.

SEMAPHORE에이용하는비트디바이스는표준메모리 역에할당하고등치화대상으로하지말아주십시오.

(절체시0클리어됩니다.)

절체동작이발생했을때는새롭게SEMAPHORE의획득처리를실시하여주십시오.

키포인트

<대기/가동절체시의동작에대해>

1:1 2중화콜드스탠바이방식

입출력메모리의데이터를인계하는점을제외하면싱 CPU의웜운전과같은동작입니다.

1:1 2중화웜스탠바이방식

콜드스탠바이방식에데이터의등치화기능이부가된동작입니다.

N:1 2중화

메모리카드인터페이스모듈로부터프로그램을다운로드하기위해콜드운전이됩니다.

5-10

제5장 CPU 2중화 시스템 LED 표시

5-3 CPU모듈의LED와표시시스템출력

○: 점등 - : 소등 △: 점멸

가동계CPU

대기계CPU

시스템CPU

LED표시

LED표시

LED표시

플래그

플래그

접점출력

ON

ERR

RUN

ALM

ON

ERR

RUN

ALM

ON

ERR

시스템DO

모두정상운전

모두정상정지

가동계CPU 모듈중고장

대기계CPU 모듈중고장

가동계CPU시스템중고장

IO 이상(축퇴있음) IO 이상(축퇴없음)

어플리케이션이상

가동/대기계CPU리소스경고장

가동/대기계CPU리소스중고장

고장모듈

대상모듈

-

-

정상운전

-

-

정상운전

-

-

-

-

-

-

-

-

-

ON(운전)

정상운전

정상운전

OFF(정지)

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

-

자체CPU리소스중고장

대기CPU리소스중고장

ON(운전)

대기CPU리소스중고장

자체CPU리소스중고장

ON(운전)

자체CPU리소스중고장

대기CPU리소스중고장

ON(운전)

IO 모듈이상자체CPU리소스경고장

IO 모듈이상자체CPU리소스경고장

ON(운전)

IO 모듈이상자체CPU리소스중고장

IO 모듈이상자체CPU리소스중고장

OFF(정지)

5-11

제5장

제5장 CPU 2중화 시스템 응용적 동작

주1) CPU0국없음시스템기동의경우, CPU는모두소프트웨어버전V63 이후의제품으로구성하여주십시오.

주2) 전원투입시, CPU0의부재여부를확인하고나서타국의CPU가SX버스마스터CPU로서기동하므로전원기동시에CPU0이

존재하는경우와비교해서시스템의기동이30~40초길게걸립니다.

주3) 「CPU “0”없음시스템기동한다」로설정한프로젝트를유저ROM카드(CF카드) 경유로소프트웨어버전V63 미만의CPU에

다운로드한경우, 「CPU0 없음시스템기동하지않는다」모드에서동작합니다.

주4) N:1 2중화시스템에서는CPU0국없음기동은할수없습니다.

주5) 시스템정의를읽을수없는이상(어플리케이션ROM 이상)발생시에는자동적으로CPU0 없음시스템기동모드로해서동작

합니다.

주6) 전체CPU국이고장시에는이니셜완료까지의시간이최대60초정도길게걸립니다. 또한, 이기간은ALM LED가프리커

합니다.

주7) SX버스는시스템전체의공통자원이므로SX버스회로의하드웨어고장시는시스템은기동하지않습니다.

주8) SX시스템은시스템정의를기준으로동작하므로시스템정의와실제시스템에부정합(이상)이있으면시스템은기동하지

않습니다.

5-4 CPU0국없음시스템기동

1:1 2중화시스템에서는시스템기동시, 전원OFF, 미장착, 고장등으로CPU0국이존재하지않는경우, 시스템의기동여부를설정

할수가있습니다.

◆시스템정의내의「시스템프라퍼티」다이얼로그의[시스템동작정의]화면에서「CPU “0”없음시스템기동한다」로설정합니다.

5-12

제5장 CPU 2중화 시스템

MEMO

부록1

부록1 고성능 CPU의 택트 주기설정에 대해

(1) 시스템구성에의한택트주기의개략산출식 ………………………부록1-1

(2) 택트주기로스캔실행하는경우의연산성능산출식………………부록1-2

(3) 시간계산예 ……………………………………………………………부록1-2

(4) 1:1 웜스탠바이2중화시스템에서의

택트주기의개략계산식………………………………………………부록1-3

부록1-1

부록1

부록1 고성능 CPU의 택트 주기 설정에 대해

SX버스에서는택트주기에동기해서CPU모듈과I/O모듈의데이터교환을합니다. 또한, CPU모듈상의어플리케이션프로그램은

태스크라고하는실행단위(디폴트태스크, 정주기태스크, 이벤트태스크)마다①I/O데이터입력갱신, ②연산, ③ I/O데이터출력

갱신을하고SX버스상의데이터교환과병행해서처리됩니다.

이하에택트주기마다의스캔의시간산출계산식을나타내지만, 기본적으로SX버스의택트주기는시스템구성에의존합니다.

또한, 택트주기로의태스크주기를필요로하는시스템에서는어플리케이션프로그램의처리스텝수에의존합니다. 정확한실행

시간은실제기기에서확인을할필요가있습니다.

<택트주기에의존하는시스템구성>

I/O 점수

CPU 대수

리모트I/O 마스터대수

통신모듈대수

(1) 시스템구성에의한택트주기의개략산출식

택트주기T(μs)

①CPU 1대+직결I/O의경우:T = Tb 【직결입출력점수에의한베이스시간(Tb)】

직결I/O점수(점) 0 32 128 256 512 1024 2048 3072 4096 6144 8192

베이스시간Tb(μs) 418 504 507 510 556 695 1042 1388 1520 1711 1911

상기시간은I/O의입력:출력비= 1:1인경우를나타내고있어출력이많아지면시간은증가하고, 출력이적어지면감소하지만,

그변동범위는약±20% 입니다.

주1) 단, 0.5ms 택트주기는싱 CPU, 직결I/O256점이하, 통신모듈“없음”의조건으로실행가능합니다.

주2) 택트주기는0.5, 1, 1.5, 2, 2.5, 3,………, 10ms중에서선택가능하고, 상기표의값을절상한값을선택합니다.

②멀티CPU의경우:【CPU 대수:n】

T = Tb +210n(직결입출력점수:2048점이하)

T = Tb +200n +190(직결입출력점수:2048점을넘는경우)

③싱 CPU +리모트I/O의경우:【리모트I/O 마스터대수:m】

T = Tb +250m +430(직결입출력점수:2048점이하)

T = Tb +280m +730(직결입출력점수:2048점을넘는경우)

④멀티CPU +리모트I/O 의경우:【CPU 대수:n, 리모트I/O 마스터대수:m】

T = Tb +340n +200m +400(직결입출력점수:2048점이하)

T = Tb +405n +260m +340(직결입출력점수:2048점을넘는경우)

⑤CPU 1대+직결I/O(①)로통신모듈을추가한경우:【통신모듈대수:p】

T = Tb +40p +250

⑥(②~④)에서통신모듈을추가한경우:【통신모듈대수:p】

T =(②~④에서요구한시간)+85p 【리모트마스터모듈이없는경우】

T =(②~④에서요구한시간)+128p 【리모트마스터모듈이있는경우】

주3) 리모트I/O는2048점/1회선으로계산하고있습니다.

부록1-2

부록1 고성능 CPU의 택트 주기 설정에 대해

(2) 택트주기로스캔실행하는경우의연산성능산출식

연산시간= [택트주기시간]-[SBM 오버헤드시간(200μs)]-[I/O 리프레쉬시간]-[POU 제어시간]

I/O 리프레쉬시간= (2n +m +60)μs 【n:I/O 모듈수, m:I/O 합계워드수】

POU 제어시간= PG 제어시간+유저FB 제어시간+유저FCT 제어시간

= (4a +6b +7c)μs

【a:PG갯수, b:유저FB 콜횟수, c:유저FCT 콜횟수】

연산시간= [택트주기시간]-(2n +m +60) -(4a +6b +7c)μs

프로그램스텝수= [연산시간/1명령실행시간/1024]k 스텝

프로그램스텝수= [연산시간/20.48]k 스텝【1명령실행시간= 20ns의경우】

= [연산시간/61.44]k 스텝【1명령실행시간= 60ns의경우】

주1) 각종명령의실행시간은부록7 명령처리속도일람을참조바랍니다.

주2) 명령실행시간은연산의대상이되는디바이스가할당되는메모리의액세스시간에따라변동합니다. 따라서명령이액세스

하는디바이스의수에따라아래와같은액세스시간증가분을명령실행시간에가산할필요가있습니다. 메모리의액세스

시간은이하와같이됩니다.

①I/O 메모리, 표준메모리(고속):기준시간(20ns)

②표준메모리, 리테인메모리, 유저FB 메모리, 시스템FB 메모리, 시스템메모리:40ns 가산

③프로세서버스경유의다른CPU 메모리:3μs

(3) 시간계산예

①싱 CPU의경우

스캔시간(택트시간)

0.5ms

시스템구성

CPU…1대(통신모듈사용불가)직결I/O:256점

POU 제어시간(PG/FB/FCT수)68μs(4/4/4)

프로그램실행가능시간(20ns 스텝환산)124μs(6k 스텝)

1msCPU…1대직결I/O:1024점

136μs(8/8/8)

412μs(20k 스텝)

2ms

CPU…1대직결I/O:2048점

480μs(16/32/32)

876μs(42k 스텝)

CPU…1대리모트I/O…1대:2048점

480μs(16/32/32)

876μs(42k 스텝)

CPU…1대리모트I/O…2대:4096점직결I/O:2048점

480μs(16/32/32)

492μs(24k 스텝)

스캔시간(택트시간)

4ms

시스템구성

CPU…4대리모트I/O…2대:4096점직결I/O:2048점

POU 제어시간(PG/FB/FCT수)

480μs(16/32/32)

프로그램실행가능시간(20ns 스텝환산)

2492μs(484k 스텝=121k*4)

CPU…4대리모트I/O…2대:4096점직결I/O:1024점통신…2대

480μs(16/32/32)

2620μs(508k 스텝=127k*4)

②멀티CPU의경우

부록1-3

부록1

부록1 고성능 CPU의 택트 주기 설정에 대해

(4) 1:1 웜스탠바이2중화시스템에서의택트주기의개략계산식

1:1 웜스탠바이2중화시스템에서는통상의멀티CPU 시스템보다도가동/대기CPU간의등치화데이터전송이필요한만큼택트

시간이증가합니다. 아래에개략계산식을나타냅니다. 아래에서2중화택트시간1(TR1)과2중화택트시간2(TR2)의큰값의시간을

채용합니다.

2중화택트시간1:TR1[μs]

TR1= 통상의택트시간+596 ×N +430(직결입출력점수:2048점이하)

TR1= 통상의택트시간+626 ×N +730(직결입출력점수:2048점을넘는경우)

N:2중화CPU 페어수

주) 통상의택트시간은(1)의개략계산식으로구한택트시간입니다. 이때, CPU 대수는2중화CPU의페어수를사용해서

산출합니다.

2중화택트시간2:TR2[μs]

TR2= (I/O 리프레쉬시간) +TDMA+TCPY+200[μs]

I/O 리프레쉬시간:(2n +m +60)[μs]【n:I/O 모듈수, m:I/O 합계워드수】

TDMA= [CPU 이외의SX버스모듈수) +(CPU 모듈수) ×2

+(리모트마스터모듈수×55) +(직결/리모트전(全) I/O의워드수) +512]×0.5[μs]

TCPY= (고속메모리, 표준메모리, 리테인메모리의등치화지정워드수) ×0.3

+(유저FB 리테인디바이스워드수) ×0.35

+(엣지검출명령, 카운터명령수) ×0.3

+(타이머명령수) ×0.45

+10[μs]

부록1-4

부록1 고성능 CPU의 택트 주기 설정에 대해

MEMO

부록2

부록2 표준 CPU의 택트 주기설정에 대해

(1) SX버스성능에의한택트주기의개략산출 …………………………부록2-1

(2) 시스템소프트의성능에의한택트주기의개략산출………………부록2-1

부록2-1

부록2

부록2 표준 CPU의 택트 주기 설정에 대해

SX버스에서는택트주기에동기해서CPU모듈과I/O모듈과의데이터교환을합니다. 또한, CPU모듈상의어플리케이션프로그램

은태스크라고하는실행단위마다I/O 데이터입력갱신, 연산, I/O 데이터출력갱신을하고SX버스상의데이터교환과병행해서

처리됩니다.

또한, 표준CPU에서는1택트내의시스템소프트의실행을택트주기마다실행하는처리와어플리케이션실행, 디폴트태스크종료

마다실행하는처리로분할해서1택트주기가남은시간에로더처리를실시하고있습니다.

이하에택트주기마다의스캔시간의개략산출식을나타내지만, SX버스의택트주기는시스템구성에의존합니다. 또한, 시스템

소프트의실행도택트주기에의존하므로시스템소프트가실행가능한택트주기를설정할필요가있습니다.

<택트주기에의존하는시스템원가요소>

I/O 점수

리모트I/O 마스터대수 

통신모듈대수

로더커맨드동시발행국대수

택트주기는1, 2, 3, ……, 19, 20ms 중에서선택가능하고, (1) SX버스의성능(I/O 점수)에따라산출되는택트주기와(2) 시스템

소프트에서필요한실행시간으로부터산출되는필요한택트주기중, 큰쪽을절상해서결정합니다.

(1) SX버스성능에의한택트주기의개략산출

택트주기T(μs)

①CPU 1대+직결I/O의경우:T = Tb

직결I/O점수(점) 0 32 128 256 512 1024 2048 3072 4096 6144 8192

베이스시간Tb(μs) 418 504 507 510 556 695 1042 1388 1520 1711 1911

상기시간은I/O의입력:출력비= 1:1인경우를나타내고있고출력이많아지면시간은증가하고출력이적어지면감소하지만

그변동범위는약20% 입니다.

②CPU 1대+리모트I/O 마스터의경우:【리모트I/O 마스터대수】

T = Tb +250m +430(직결입출력점수:2048점이하)

T = Tb +280m +730(직결입출력점수:2048점을넘는경우)

주) 리모트I/O는2048점/1회선으로계산하고있습니다.

(2) 시스템소프트의성능에의한택트주기의개략산출

시스템소프트가실시하는처리에는I/O 전송처리, 태스크처리, 로더커맨드처리등이있고1택트내에반드시처리할필요가

있습니다. 로더커맨드동시발행국대수에의한택트주기의권장설정시간및연산가능시간(어플리케이션프로그램의처리

시간)은다음과같습니다.

키포인트

태스크의처리를택트주기로실행시키기위해서는상기표의연산가능시간을넘지않도록어플리케이션프로그램을

작성하여주십시오.

추천택트시간에서로더커맨드동시발행국대수가적은경우라도연산가능시간은변화하지않습니다.

(로더커맨드응답성이높아집니다.)

또한, 추천택트시간에대해로더커맨드동시발행국대수가많은경우, 연산가능시간은감소하고로더커맨드응답성도

낮아집니다.

추천택트시간(ms) 1 2 3 4 5 6 7 8

로더커맨드동시발행국대수 1 4 16 27 27 27 27 27

연산가능시간(μs) 409 1209 2009 2809 3609 4409 5209 6009

주) 로더커맨드를동시발행국으로는로더, POD, 메세지관련명령에대응하고있는모듈(그모듈에포트가2개있으면2로셉니

다)이있습니다.

부록2-2

부록2 표준 CPU의 택트 주기 설정에 대해

MEMO

부록3

부록3 프로세서 버스의 액세스에대해

부록3-1

부록3

부록3 프로세서 버스의 액세스에 대해

프로세서버스는멀티CPU 시스템에서의CPU간의메모리읽기쓰기나, CPU-P/PE 링크간의메모리읽기쓰기시에사용되는

데이터버스입니다.

예를들면, 아래그림과같은시스템의경우, CPU0-CPU1간의메모리읽기쓰기는통상프로세서버스를사용합니다.

주1) 타CPU내의고속메모리 역에는액세스할수없습니다.

주2) 프로세서버스를통한경우의액세스시간입니다.

전원

CPU"0"

CPU"1"

I/O I/O I/O I/O

표준 메모리

프로세서 버스

M0.8000 M1.8000

WM0.800

표준 메모리

WM1.800

CPU0 CPU1

60ns

3㎲

<어플리케이션(CPU)으로부터각메모리에의액세스시간에대해>

어플리케이션으로부터CPU내/외의각메모리에의액세스시간은다음과같습니다.

액세스하는메모리 액세스시간(1워드당)

자체CPU내의고속메모리 20ns

자체CPU내의고속메모리이외의메모리 60ns

입출력 역(X/Y) 20ns

멀티CPU 시스템시의타CPU내메모리 주1) 3μs 주2)

프로세서링크메모리 3μs 주2)

CPU0 CPU1

프로세서 버스

CPU2 CPU3

X X

CPU0메모리

CPU1

CPU2

CPU3

액세스 START ①

액세스 완료

액세스 WAIT ①

액세스 WAIT ①

액세스 START ③

액세스 START ④

스캔 타임

스캔 타임

스캔 타임

t

t

t

는 자체 CPU의 프로세서 버스 액세스 시간

는 다른 CPU가 프로세서 버스를 액세스하고 있는 동안의 대기 시간

CPU3으로부터 CPU0에의 액세스가완료되지 않은 동안에 재차CPU1이 CPU0에 액세스를 하면 CPU3의 액세스는대기 상태가 되고또한, 스캔 타임이 늘어나게됩니다.

주)

부록3-2

부록3 프로세서 버스의 액세스에 대해

<프로세서버스를사용한메모리읽기쓰기를실시하는데있어서의주의사항>

프로세서버스의액세스는복수동시에실시할수없습니다. 만일복수의CPU로부터동시에프로세서버스를사용하는액세스가

있는경우, 우선순위가높은CPU로부터프로세서버스를사용할수가있습니다. 우선순위가낮은CPU는처리를기다려야

합니다. 즉, CPU의처리속도에 향을줍니다.

주) CPU0이최우선이고, 다음에CPU1, CPU2,와같이CPU번호가낮은순서로최우선이정해져있습니다.

(예) 아래그림과같이CPU를4대사용한멀티CPU시스템에서프로세서버스의액세스와CPU의스캔타임의관계에대해

설명합니다.

①CPU1, CPU2, CPU3,이일제히CPU0의메모리액세스를했을경우, 먼저, 우선순위가높은CPU1이CPU0에의액세스를

합니다. 그동안CPU2, CPU3으로부터의액세스는기다리게됩니다.

②CPU1의액세스시간만큼CPU2, 3 각각의스캔타임은늘어납니다.

③CPU1의액세스가완료하면다음에우선순위가높은CPU2가CPU0에의액세스를개시합니다. 우선순위가낮은CPU3의

처리는더기다리게되게됩니다.

④CPU2의액세스가완료하면CPU3이CPU0에의액세스를개시합니다. 주)

부록3-3

부록3

부록3 프로세서 버스의 액세스에 대해

키포인트

멀티CPU시스템이나P/PE 링크시스템에서프로세서버스에의액세스는필요최소한이되도록시스템설계를하여주십시오.

액세스횟수의기준은128회/1ms 정도를권장합니다.

부록3-4

부록3 프로세서 버스의 액세스에 대해

MEMO

부록4

부록4 유저 FB의 작성 순서(1) 작성순서 ………………………………………………………………부록4-1

(2) 유저FB의읽기 …………………………………………………………부록4-4

(3) 다른프로젝트에서작성된유저FB를사용한다 ……………………부록4-6

유저 FB명을 입력합니다.

펑션 블록을 선택합니다.

프로그램 번호를 설정합니다.

유저 FB에서 사용하는 파라미터를 설정합니다.

유저 FB 내부에서 사용하는 워크 메모리를설정합니다.

유저 FB내에서 FB를 사용할 때, 그 개수를 설정합니다.

주)합계 워드수는 짝수가 되도록 설정하여 주십시오.

부록4-1

부록4

부록4 유저 FB의 작성 순서

여기에서는프리커신호를출력하는FB를작성하면서유저FB의작성방법및사용방법에대해설명합니다.

(1) 작성순서

◆유저FB용에프로그램을추가합니다. 프로젝트트리상의[프로그램구성]아이콘또는기존프로그램을우측클릭해서

팝업메뉴의[삽입]커맨드를실행하면「삽입」다이얼로그가표시됩니다.

◆종별을펑션블록으로설정하고유저FB명, 프로그램번호를설정합니다.

◆다음에유저FB의파라미터를설정합니다. [파라미터설정]버튼을클릭하면「유저정의펑션블록파라미터설정」

다이얼로그가표시됩니다.

부록4-2

부록4 유저 FB의 작성 순서

유저 FB용 프로그램

◆파라미터를설정합니다. 다이얼로그내의[추가]버튼을클릭하면「파라미터」다이얼로그가표시됩니다.

파라미터번호, 파라미터명, 입출력의종별, 데이터길이를설정하고[OK]버튼을클릭하면파라미터가설정됩니다.

◆같은식으로필요한파라미터를설정합니다.

◆각항목을설정후, [OK]버튼을클릭하면「삽입」다이얼로그로돌아옵니다.

「삽입」다이얼로그내의[OK]버튼을클릭하면유저FB용프로그램이삽입됩니다.

<개별프로그램표시모드의예>

유저 FN내에서 사용되는 타이머 FB

FB내의 프로그램에서 타이머 FB를 1개 사용하고있으므로 1로 입력합니다.

부록4-3

부록4

부록4 유저 FB의 작성 순서

◆다음에프로그램을작성합니다. 필요에따라서시스템FB의사용수, 워크 역의설정도해주십시오.

<FB의동작>

입력파라미터“DV0001”에는프리커ON/OFF의펄스시간을주어출력파라미터“V0002”에프리커신호가출력됩니다.

여기를 클릭

부록4-4

부록4 유저 FB의 작성 순서

(2) 유저FB의읽기

여기에서는유저FB를그FB를작성한프로젝트의프로그램에서사용하는순서에대해설명합니다.

◆[명령가이던스입력]버튼을클릭한상태에서유저FB 삽입위치를클릭하면「명령입력」다이얼로그가표시됩니다.

◆「명령입력」다이얼로그의구분에서「콜/기타」, 명령리스트에서「USERFB」를선택해서[OK]버튼을클릭하면

아래다이얼로그가표시됩니다. 여기에서사용하는유저FB 및FB 인스턴스번호를설정하고[OK]버튼을클릭합니다.

◆「파라미터입력」다이얼로그가표시됩니다. 여기에서각파라미터에디바이스나정수를입력하고[OK]버튼을클릭합니다.

부록4-5

부록4

부록4 유저 FB의 작성 순서

◆아래그림과같이유저FB가표시됩니다.

임포트하는 프로그램(유저FB)의체크 박스를 ON으로 합니다.

부록4-6

부록4 유저 FB의 작성 순서

(3) 다른프로젝트에서작성된유저FB를사용한다

여기에서는다른프로젝트에서작성된유저FB를사용하는순서에대해설명합니다.

◆「파일」메뉴내의[프로그램의임포트]를실행하면「프로그램의임포트」다이얼로그가표시됩니다.

◆[참조]버튼을클릭해서임포트원의프로젝트를선택합니다.

부록4-7

부록4

부록4 유저 FB의 작성 순서

◆임포트하는프로그램을선택후, [OK]버튼을클릭하면아래와같이확인다이얼로그가표시됩니다. [OK]버튼을클릭하면

선택한프로그램이임포트됩니다.

※임포트후의유저FB의사용방법은(2)와같은순서로하여주십시오.

부록4-8

부록4 유저 FB의 작성 순서

MEMO

부록5

부록5 문자열 데이터형의 취급 방법

부록5-1

부록5

부록5 문자열 데이터형의 취급 방법

예) 문자열이 'ABCあいう'인 경우, 다음과 같이 됩니다.

← 종료 코드

문자열 쉬프트 JIS코드 문자열 데이터형

문자열의 설정에는 더블 쿼테이션 마크 " (반각)을 문자열의 전과 후에 붙여서 설정합니다.

문자열데이터형은쉬프트JIS를바탕으로한후지전기오리지날코드입니다. 쉬프트JIS는8비트와16비트가혼재되어있지만,

이코드는8비트의코드는16비트로확장해서1개의문자가모두16비트의고정코드가되도록하고있습니다.(16비트코드는

그대로) 문자열형의데이터는가변으로최대문자수는64문자입니다. 문자열의마지막에는NULL코드(0000(hex))가필요합니다.

이때문에문자열형의선언을한경우, 1워드여분으로 역을확보할필요가있습니다.

<SX-Programmer Standard에의한문자열데이터의설정방법>

어플리케이션프로그램에서문자열데이터를사용하는경우는디바이스에초기치로서설정하여두면편리합니다.

설정은다음순서로실시합니다.

◆[PLC 기능(P)]메뉴의[초기치설정리스트(I)...]를실행하면「초기치설정리스트」가표시됩니다.

◆[추가(A)]버튼을클릭하면「초기치편집」다이얼로그가표시됩니다.

여기에서초기치를설정하는디바이스(선두어드레스) 및문자열의초기치를설정합니다.

부록5-2

부록5 문자열 데이터형의 취급 방법

현재의 설정치가 표시됩니다.

1문자인 경우는 '로 둘러쌉니다.

변경한 값

◆디바이스, 문자열을설정후[OK]버튼을클릭하면「초기치설정리스트」에설정한문자열이기입됩니다.

◆설정한문자열중, 1문자를변경하는경우는변경하는문자를선택하고[변경(M)]버튼을클릭합니다.

◆「초기치편집」다이얼로그가표시됩니다.

◆문자를싱 쿼테이션마크‘(반각)를문자열의전과후에붙여서설정합니다.

◆설정후[OK]버튼을클릭하면아래그림과같이변경이반 됩니다.

부록6

부록6 I/O 확장 기능부록6-1 개요 ……………………………………………………………부록6-1부록6-2 사양 ……………………………………………………………부록6-2

부록6-2-1 입출력메모리의확장용량 …………………………부록6-2(1) 확장할수있는최대입출력메모리용량 ……………………………부록6-2

(2) SX버스직결용의입출력메모리용량과

리모트I/O 마스터용입출력메모리용량 ……………………………부록6-2

부록6-2-2 택트시간………………………………………………부록6-3부록6-2-3 I/O 확장관련의시스템메모리………………………부록6-3부록6-2-4 입출력메모리리프레쉬시간 ………………………부록6-4부록6-2-5 특별히주의할사항 …………………………………부록6-4

부록6-1

부록6

부록6 I/O 확장 기능

부록6-1 개요

I/O 확장기능이란, 1개의SPH시스템(1Configuration)에복수계통의리모트I/O 시스템(최대8계통)이있는경우,

리모트I/O용의입출력메모리를확장하는것입니다. 입출력메모리의점유워드수가큰유닛을복수의리모트I/O상에서

사용하고1Configuration상의SX버스직결유닛, 전체리모트I/O 시스템의입출력메모리점유워드수의합계가512워드를

넘는경우에유효한기능입니다.

입출력 메모리(I/O확장시)입출력 메모리(통상시)

512워드

128워드

SX버스 직결용입출력 메모리

리모트 I/O 마스터용입출력 메모리

리모트 I/O마스터050워드

리모트 I/O마스터152워드

리모트 I/O마스터2128워드

리모트 I/O마스터790워드

512워드(리모트 I/O의 마스터용 입출력 메모리)

시스템 중에서 제일 많이 I/O메모리를사용하는 리모트 I/O의 I/O사이즈

I/O 확장

리모트 I/O최대 8계통

※SPH시스템에서사용하고있는복수의리모트I/O시스템중에서제일점유워드수가큰시스템의입출력워드수를입출력

메모리(512워드)내에“리모트I/O마스터용입출력메모리”로서확보합니다.(이작업은로더가작성된시스템정의를바탕으로

자동적으로계산을합니다.)

512워드로부터이“리모트I/O마스터용입출력메모리”를뺀만큼이“SX버스직결용입출력메모리”가됩니다.

※I/O 확장기능을사용하는경우, 이기능을서포트하는CPU모듈, 리모트I/O 마스터모듈, SX-Programmer Standard가

필요합니다. 아래표이외의CPU모듈, 고성능CPU보드및표준CPU모듈은I/O 확장기능을사용할수없습니다.

형식제품명칭

NP1PS-74

대응버전

V2364 이후

NP1PS-74RNP1PS-117NP1PS-117R

V2464 이후

NP1PS-245R V2064 이후

NP1L-TL1 V2347 이후

NP4H-SWN V2.2.0.0 이후

고성능CPU 모듈

리모트I/O마스터모듈

SX-Programmer Standard

※입출력어드레스의할당규칙은“통상시”, “I/O 확장시”모두같습니다.

어드레스할당의규칙은본매뉴얼의「2-3 입출력의어드레스할당」을참조하여주십시오.

512워드SX버스 직결 I/O와리모트 I/O가 혼재

SX버스 직결 I/O사이즈=512워드 - 128워드=384워드

SX버스 직결 I/O사이즈=512워드 - 512워드=0워드

384워드

128워드

512워드

부록6-2

부록6 I/O 확장 기능

부록6-2 사양

부록6-2-1 입출력메모리의확장용량

(1) 확장할수있는최대입출력메모리용량

입출력메모리용량1리모트I/O마스터의최대입출력메모리용량

리모트I/O 마스터모듈접속대수

형식

최대1856워드 최대192워드 최대8대NP1PS-74/74R

최대4096워드 최대512워드 최대8대NP1PS-117/117RNP1PS-245R

(2) SX버스직결용의입출력메모리용량과리모트I/O 마스터용입출력메모리용량

I/O 확장기능사용시는SX버스에직결하는모듈이나유닛을사용할수있는입출력메모리의용량은입출력메모리512워드로부

터“리모트I/O 마스터용입출력메모리용량”을뺀값이됩니다.

“리모트I/O 마스터용입출력메모리용량”은SPH시스템의복수계통의리모트I/O 중에서가장입출력메모리의점유워드수가

큰리모트I/O 계통의입출력메모리점유용량입니다.

<SX버스직결용입출력메모리용량의계산예>

입출력메모리 역이미지메모리분할구성 최대입출력메모리용량

합계=512워드

합계=384+128×8=1408워드

합계=0+512×8=4096워드

리모트I/O용사이즈: 128워드시

리모트I/O용메모리사이즈: 512워드시

패턴1(통상모드)

패턴2(I/O 확장모드)

부록6-3

부록6

부록6 I/O 확장 기능

부록6-2-2 택트시간I/O 확장기능을사용하는시스템에서는「SX버스택트시간」을이하와같이설정하여주십시오.

SX버스택트시간입출력의총워드수 ※

1024워드이하 2.0ms 이상

2048워드 2.5ms 이상

3072워드 3.0ms 이상

3584워드 3.5ms 이상

4096워드 4.0ms 이상

4608워드 4.5ms 이상

5120워드 5.0ms 이상

5632워드 5.5ms 이상

6144워드 6.0ms 이상

6656워드 6.5ms 이상

7158워드 7.0ms 이상

7680워드 7.5ms 이상

8192워드 8.0ms 이상

8704워드 8.5ms 이상

9216워드 9.0ms 이상

9728워드 9.5ms 이상

10240워드 10.0ms

※입출력의총워드수란, SPH시스템의모든태스크(디폴트태스크,

0레벨~3레벨)에할당한입출력의합계워드수입니다.

입출력은복수의태스크에할당할수가있으므로입출력의합계가

4096워드를넘을가능성이있습니다.

단, 「미장착」으로설정되어있는모듈이나유닛의입출력워드수는

카운트되지않습니다.

주1) 택트시간은반드시2ms 이상으로설정하여주십시오. 2ms 미만의설정은할수없습니다.(로더에서에러가됩니다.)

주2) 입출력의총워드는10240워드이하가되도록시스템을구성하여주십시오. 상기표의범위외인경우, 시스템동작정의이상

(SM222를ON)이되어운전할수없습니다.

주3) 상기표의범위내인경우라도택트주기감시이상(SM39F가ON)이되는경우는SX버스택트시간을크게하여주십시오.

부록6-2-3 I/O 확장관련의시스템메모리I/O 확장기능관련의시스템메모리에는다음의것이있습니다.

I/O 확장기능사용중

대상시스템이I/O 확장기능으로동작하고있을때, ON합니다.

리모트I/O 마스터용입출력메모리용량

SPH시스템의복수계통의리모트I/O시스템중에서가장입출력메모리의점유워드수가큰리모트I/O 시스템의입출력메모리

점유용량이워드단위로표시됩니다.

WSM273

I/O 확장 기능 사용중

리모트 I/O 마스터용 입출력 메모리 용량(워드)

부록6-4

부록6 I/O 확장 기능

부록6-2-4 입출력메모리리플레쉬시간I/O확장기능에서는리모트I/O 마스터의입출력리프레쉬를1택트에1계통의리모트I/O의리프레쉬를실시합니다.

따라서, 리프레쉬시간은다음의식이됩니다.

(리모트I/O 마스터의입출력리프레쉬시간)=(SX버스택트시간)×(리모트I/O 마스터대수)

※SX버스직결의입출력메모리는매번택트리프레쉬됩니다.

주1) 상기식은리모트I/O 마스터모듈과CPU내입출력메모리 역간의리프레쉬시간의산출식입니다.

리모트I/O 마스터모듈과리모트I/O 슬레이브국간의통신사이클시간은각리모트I/O 마스터모듈의매뉴얼을참조하여

주십시오.

주2) 리모트I/O상에빠른입출력응답성을요구하는기기는접속하지말아주십시오.

주3) 리모트I/O 마스터의입출력리프레쉬시간은실제로구성되어있는리모트I/O 마스터만의대수로리프레쉬합니다.

예1) 리모트I/O 마스터가“미장착”인경우, 리프레쉬는스킵됩니다.

예2) 리모트I/O 마스터가운전중탈락한경우, 탈락한리모트I/O 마스터는스킵하고리프레쉬합니다.

예를들면, 4계통의리모트I/O 시스템이있는경우, 리모트I/O 마스터의리프레쉬는4회에1회이지만, 그중, 1대의

리모트I/O 마스터가탈락한경우, 리모트I/O 마스터의리프레쉬는3회에1회가됩니다. 탈락한리모트I/O 마스터가

복구된경우, 리프레쉬는4회에1회로복귀합니다.

부록6-2-5 특별히주의할사항(1) 2중화시스템, 멀티CPU시스템에서는I/O 확장기능은사용할수없습니다.

(2) I/O 확장기능사용시, 리모트I/O에할당한어드레스를사용한명령의처리속도는본매뉴얼의「부록7 명령처리속도일람」을

적용하여주십시오.

(3) 1개의Configuration중에I/O 확장하는리모트I/O 시스템과I/O 확장하지않는리모트I/O 시스템을혼재시킬수없습니다.

(혼재설정할수없게로더에서블록되어있습니다.)

부록7

부록7 명령 처리 속도 일람

부록7-1

부록7

부록7 명령 처리 속도 일람

MICREX-SX SX-Programmer Standard 명령처리속도일람

명령처리속도(μs)

SPH300스텝수

SPH200 SPH2000SX-Programmer Standard 명령

기본명령

프로그램제어명령

변환명령

A접점

B접점

입상미분A접점

입하미분A접점

입상미분B접점

입하미분B접점

코일

반전코일

세트코일

리셋코일

입상미분코일

입하미분코일

반전

SC

점프처라벨

무조건점프

진(眞)조건점프

위(僞)조건점프

루프개시

루프종료

무조건리턴

진(眞)조건리턴

위(僞)조건리턴

마스터컨트롤세트

마스터컨트롤리셋

단락

BIN→BCD 변환

BCD→BIN 변환

BIN 정수→실수변환(부호부착16비트)

BIN 정수→실수변환(부호부착32비트)

BIN 정수→실수변환(부호없음16비트)

BIN 정수→실수변환(부호없음32비트)

실수정수→BIN 변환(부호부착16비트)

실수정수→BIN 변환(부호부착32비트)

LD, AND, OR 1 0.02~0.06 0.07 0.03~0.18

LDI, ANI, ORI 1 0.02~0.06 0.07 0.03~0.18

LD+, AND+,OR+

8 0.16 32 0.59~2.06

LD-, AND-,OR-

8 0.16 32 0.59~2.06

LDI+, ANI+,ORI+

8 0.16 32 0.59~2.06

LDI-, ANI-,ORI-

8 0.16 32 0.59~2.06

OUT 1 0.02~0.06 0.14 0.07~0.39

OUTI 1 0.02~0.06 0.14 0.08~0.43

SET 1 0.04~0.12 0.14 0.07~0.39

RST 1 0.04~0.12 0.14 0.07~0.39

OUT+ 10 0.16 32 0.64~2.31

OUT- 10 0.16 32 0.64~2.31

NOT 1 0.06 0.35 0.05~0.29

OUTSC 7 0.08~0.16 0.56 0.04~0.22

JEND 1 0.02 0.14 0

JMP 2 0.08 0.21 0.02~0.11

JMPC 2 0.1 0.14~0.21 0.03~0.18

JMPCN 2 0.1 0.14~0.21 0.03~0.18

LOOP 14 0.46~0.86 2.03~2.17 0.52~2.7

CONT 3 0.06 0.07 0.02~0.11

RET 3 유저FCT:3.50 유저FCT:15.14 유저FCT:0.63~0.92

RETC 3 유저FB:3.00 유저FB:18.14 유저FB:0.49~0.73

RETCN 3

MC 7 0.14~0.30 0.84 0.3~1.65

MCR 6 0.12~0.28 0.56 0.09~0.51

SECTION 3 0.06 0.72 0

BCD 6 0.12~0.64 12.35~25.49 0.25~0.53

BIN 6 0.12~0.66 12.35~21.49 0.33~0.57

I_TO_R 6 0.34~0.42 14.42 0.17~0.47

DI_TO_R 6 0.10~0.18 17.49 0.17~0.47

UI_TO_R 6 0.34~0.42 12.42 0.19~0.47

UDI_TO_R 6 0.46~0.54 14.49 0.19~0.47

R_TO_I 6 0.70~0.78 12.42 0.2~0.51

R_TO_DI 6 0.10~0.18 23.49 0.2~0.51

부록7-2

부록7 명령 처리 속도 일람

명령처리속도(μs)

SPH300스텝수

SPH200 SPH2000SX-Programmer Standard 명령

변환명령(계속)

수치연산명령

실수정수→BIN 변환(부호없음16비트)

실수정수→BIN 변환(부호없음32비트)

실수정수→BIN 변환(부호부착16비트,소수점이하절사)

R_TO_UI 6 0.66~0.74 12.42 0.2~0.51

R_TO_UDI 6 0.76~0.84 21.49 0.2~0.51

TRUNC_I 6 0.70~0.78 12.42 0.19~0.51

실수정수→BIN 변환(부호부착32비트,소수점이하절사)

TRUNC_DI 6 0.10~0.18 21.49 0.19~0.51

실수정수→BIN 변환(부호없음16비트,소수점이하절사)

TRUNC_UI 6 0.66~0.74 12.42 0.2~0.51

실수정수→BIN 변환(부호없음32비트,소수점이하절사)

TRUNT_UDI 6 0.76~0.84 21.49 0.2~0.51

디코드

엔코드

ON 비트수

DECODE 6 0.06~0.16 8.35~16.49 0.06~0.37

ENCODE 6 0.06~0.16 10.35~18.49 0.06~0.48

BITCOUNT 6 1.28~3.50 10.35~13.42 0.06~0.44

가산(부호부착)

가산(부호없음)

가산(실수)

감산(부호부착)

감산(부호없음)

감산(실수)

곱셈(부호부착)

곱셈(부호없음)

곱셈(실수)

제산(부호부착)

제산(부호없음)

제산(실수)

제여산(부호부착)

제여산(부호없음)

BASE-NUMBER POWER-NUMBER

절대치

절대치(실수)

평방근

자연대수

상용대수

지수

SIN

COS

TAN

역SIN

역COS

역TAN

ADD 6 0.12~0.24 0.56 0.07~0.4

ADD_UAI 6 0.12~0.24 0.56 0.07~0.4

ADD_R 6 0.12~0.24 0.56 0.29~0.62

SUB 6 0.08~0.20 0.21 0.07~0.4

SUB_UAI 6 0.08~0.20 0.21 0.07~0.4

SUB_R 6 0.08~0.20 0.21 0.30~0.62

MUL 6 0.14~0.26 20.42 0.08~0.48

MUL_UAI 6 0.14~0.26 20.42 0.08~0.48

MUL_R 6 0.14~0.26 20.42 0.27~0.63

DIV 6 1.12~1.24 10.14 0.25~0.59

DIV_UAI 6 1.12~1.24 10.14 0.25~0.59

DIV_R 6 1.12~1.24 10.14 0.34~0.67

MOD 6 1.12~1.24 10.14 0.25~0.59

MOD_UAI 6 1.12~1.24 10.14 0.25~0.59

EXPT 6 16.86~16.98 2206.49 0.65~1.04

ABS 6 0.5 9.35~11.49 0.07~0.48

ABS_R 6 0.1 7.49 0.05~0.29

SQRT 6 4.24~4.32 613.49 2.06~2.35

LN 6 5.44~5.52 1700.49 2.09~2.46

LOG 6 5.84~5.92 1726.49 2.3~2.63

EXP 6 16.86~16.98 244.49 0.77~1.08

SIN 6 6.24~6.32 3856.49 15.2~15.6

COS 6 6.24~6.32 3866.49 15.2~15.7

TAN 6 11.04~11.12 7606.49 31.2~32.3

ASIN 6 11.84~11.92 3606.49 16.1~16.5

ACOS 6 11.84~11.92 3706.49 16.3~16.7

ATAN 6 6.84~6.92 2806.49 24.7~26.1

부록7-3

부록7

부록7 명령 처리 속도 일람

명령처리속도(μs)

SPH300스텝수

SPH200 SPH2000SX-Programmer Standard 명령

수치연산명령(계속)

전송명령

비트열연산명령

32비트캐리부착가산

32비트가산캐리

32비트바로우부착감산

32비트감산바로우

64비트승산의하위자릿수

64비트승산의상위자릿수

64비트제산의하위자릿수

64비트제산의상위자릿수

ADC 9 1.02~1.18 20.19 0.74~1.81

ADCO 9 1.16~1.32 20.19 0.82~1.72

SBB 9 1.04~1.20 21.19 0.74~1.82

SBBO 9 1.16~1.32 21.19 0.83~1.73

MULL 8 1.14~1.26 31.91 0.61~1.39

MULU 8 1.14~1.26 31.91 0.61~1.39

DIVL 9 4.60~4.76 42.26 1.12~2.04

DIVU 9 4.60~4.76 42.26 0.95~1.88

전송

부호반전

부호반전(실수)

블록전송

MOVE 7 0.08~0.16 0.56 0.04~0.22

NEG 6 0.06~0.14 7.49 0.05~0.29

NEG_R 6 0.06~0.14 7.49 0.01~0.07

BMOV 7 1.0+0.2×(전송수) 82.77+0.14×(전송수) 0.63+0.03×(전송수)

동일데이터블록전송 FMOV 19 0.4+0.52×(전송수) 0.21+2.1×(전송수)0.04+0.17×(전송수)~0.22+1.21×(전송수)

블록분배 BDMPX 121.02+0.2×(전송수)

131.46+0.14×(전송수)0.64+0.03×(전송수)

~1.08+0.2×(전송수) ~0.93+0.03×(전송수)

블록추출 BMPX 121.02+0.2×(전송수)

131.46+0.14×(전송수)0.64+0.03×(전송수)

~1.08+0.2×(전송수) ~0.93+0.03×(전송수)

배타적논리합(워드, 더블워드)

XOR_AW 6 0.12~0.24 0.21 0.07~0.4

배타적논리합부정(워드, 더블워드)

XORN_AW 6 0.12~0.24 0.21 0.07~0.4

반전전송

우측로테이션

좌측로테이션

우측쉬프트

좌측쉬프트

세트비트

리셋비트

테스트비트

캐리부착32비트좌측쉬프트

캐리부착32비트우측쉬프트

32비트좌측쉬프트캐리

32비트우측쉬프트캐리

NOT_AW 6 0.06~0.14 0.35~0.49 0.05~0.29

ROR 6 0.08~0.20 9.42~10.56 0.08~0.51

ROL 6 0.08~0.20 9.42~10.56 0.08~0.51

SHR 6 0.08~0.20 9.42~9.56 0.07~0.44

SHL 6 0.08~0.20 9.42~9.56 0.07~0.44

SBIT 6 0.16~0.28 0.49~0.63 0.08~0.44

RBIT 6 0.16~0.28 0.49~0.63 0.08~0.44

TBIT 6 0.14~0.26 0.56~0.63 0.12~0.4

SLC 8 1.14~1.26 18.84 0.62~1.52

SRC 8 1.14~1.26 18.84 0.62~1.53

SLCO 7 1.08~1.16 17.56 0.54~0.99

SRCO 7 1.08~1.16 17.56 0.54~0.98

논리곱

논리합

배타적논리합(비트)

AND_AW 6 0.12~0.24 0.21 0.07~0.4

OR_AW 6 0.12~0.24 0.21 0.07~0.4

XOR_B 6 0.12~0.24 0.21 0.13~0.75

교환 XCH 11 0.12~0.36 0.63 0.12~0.66

배타적논리합부정(비트) XORN_B 6 0.12~0.24 0.21 0.13~0.75

부록7-4

부록7 명령 처리 속도 일람

명령처리속도(μs)

SPH300스텝수

SPH200 SPH2000SX-Programmer Standard 명령

선택, 비교명령

비교접점(S1>S2)

3 0.14~0.24 0.56 0.1~0.29

비교접점(S1=S2)

3 0.14~0.24 0.56 0.1~0.29

비교접점(S1<S2)

3 0.14~0.24 0.56 0.1~0.29

비교접점(S1≠S2)

3 0.08~0.20 0.91 0.1~0.29

비교접점(S1 S2)

3 0.14~0.24 0.56 0.1~0.29

비교접점(S1 S2)

3 0.14~0.24 0.56 0.1~0.29

LD>, LD_UAI>, LD_R>,LD_B>, LD_AW>,LD_TOD>, LD_DT>, LD_D>, LD_T>

LD=, LD_UAI=, LD_R=,LD_B=, LD_AW=,LD_TOD=, LD_DT=, LD_D=, LD_T=

LD<, LD_UAI<, LD_R<,LD_B<, LD_AW<,LD_TOD<, LD_DT<,LD_D<, LD_T<

LD<>, LD_UAI<>,LD_R<>, LD_B<>,LD_AW<>, LD_TOD<>,LD_DT<>, LD_D<>,LD_T<>

LD>=, LD_UAI>=,LD_R>=, LD_B>=,LD_AW>=, LD_TOD>=,LD_DT>=, LD_D>=,LD_T>=

LD<=, LD_UAI<=,LD_R<=, LD_B<=,LD_AW<=, LD_TOD<=,LD_DT<=, LD_D<=,LD_T<=

선택

선택

선택

선택

선택

선택

SEL 12 0.30~0.50 1.05~1.19 0.15~0.84

SEL_B 12 0.30~0.50 1.12 0.27~1.54

SEL_UAI 12 0.30~0.50 1.05~1.19 0.15~0.84

SEL_R 12 0.30~0.50 1.19 0.15~0.84

SEL_AW 12 0.30~0.50 1.05~1.19 0.15~0.84

SEL_T 12 0.30~0.50 1.19 0.15~0.84

선택 SEL_STR 12 0.30~0.50 87.47+0.64×(문자수합계)1.94+0.09×(문자수)~3.67+0.09×(문자수)

최대치

최대치

최대치

최소치

최소치

최소치

리미트

리미트

리미트

MAX 6 0.42~0.54 0.84~1.19 0.04~0.22

MAX_UAI 6 0.42~0.54 0.84~1.19 0.04~0.22

MAX_R 6 0.42~0.54 29.05 0.04~0.22

MIN 6 0.42~0.54 0.84~1.19 0.04~0.22

MIN_UAI 6 0.42~0.54 0.84~1.19 0.04~0.22

MIN_R 6 0.42~0.54 29.05 0.04~0.22

LIMIT 9 0.88~1.00 0.98~1.26 0.04~0.22

LIMIT_UAI 9 0.88~1.00 0.98~1.26 0.04~0.22

LIMIT_R 9 0.88~1.00 29.12 0.04~0.22

부록7-5

부록7

부록7 명령 처리 속도 일람

명령처리속도(μs)

SPH300스텝수

SPH200 SPH2000SX-Programmer Standard 명령

문자열명령

길이산출 60.84+0.30×(문자수)~0.84+0.34×(문자수)

53.42+0.5×(문자수)0.54+0.04×(문자수)~0.97+0.04×(문자수)

LEN

좌측문자열추출

81.44+0.48×(추출문자수)~1.48+0.56×(추출문자수)

83.98+0.5×(문자수)+0.14×(추출문자수)

1.8+0.1×(추출문자수)~2.82+0.11×(추출문자수)

LEFT

중문자열추출

91.66+0.48×(추출문자수)~1.70+0.56×(추출문자수)

87.26+0.5×(문자수)+0.14×(추출문자수)

1.9+0.41×(추출문자수)~3.1+0.41×(추출문자수)

MID

문자열-수치변환

60.62+0.76×(문자수)~0.66+0.80×(문자수)

63.35+6.5×(입력문자수)

0.55+0.09×(문자수)~0.89+0.09×(문자수)

STR_TO_UI

수치-문자열변환

71.36+1.82×(문자수)~1.36+1.94×(문자수)

61.77+0.14×(출력문자수)

2.42+0.16×(문자수)~4.05+0.16×(문자수)

UI_TO_STR

바이트길이 60.66+0.46×(문자수)~0.70+0.50×(문자수)

56.35+0.5×(입력문자수)

0.53+0.07×(문자수)~1.07+0.08×(문자수)

BYTE_LEN

우측문자열추출

81.60+0.16×(입력문자수)+0.18×(추출문자수)

85.98+0.5×(문자수)+0.14×(추출문자수)

1.94+0.04×(입력문자수)+0.1×(추출문자수)~2.98+0.04×(입력문자수)+0.1×(추출문자수)

RIGHT

문자열연결 9

2.80+0.48×( 제1 입력문자수+제2 입력문자수)~2.80+0.56×( 제1 입력문자수+제2 입력문자수)

49.19+40×(입력문자열수)+0.5×(입력문자수의합계)×(입력문자열수)+0.14×(출력문자수)

1.9+0.09×( 제1 입력문자수+제2 입력문자수)~3.06+0.09×( 제1 입력문자수+제2 입력문자수)

CONCAT

문자열삽입 9

2.04+1.06×(입력문자열수)+0.48×(삽입문자수)~2.16+1.22×(입력문자열수)+0.56×(삽입문자수)

138.19+0.64×(출력문자수)

2.41+0.09×(입력문자열수)+0.01×(삽입문자수)~3.54+0.11×(입력문자열수)+0.01×(삽입문자수)

INSERT

문자열비교접점

41.24+0.58×(문자수)~1.32+0.66×(문자수)

99.56+2.3×(비교결과판정위치)+0.5×(입력문자수의합계)

0.86+0.04×(문자수)~1.57+0.04×(문자수)

LD_STR>,LD_STR>=,LD_STR<=,LD_STR<

문자열비교접점

41.24+0.58×(문자수)~1.32+0.66×(문자수)

92.56+2.3×(비교결과판정위치)+0.5×(입력문자수의합계)

0.86+0.04×(문자수)~1.57+0.04×(문자수)

LD_STR=

문자열비교접점

4 1.14+0.3×(문자수)92.56+2.3×(비교결과판정위치)+0.5×(입력문자수의합계)

0.82+0.05×(문자수)~1.1+0.05×(문자수)

LD_STR<>

쉬프트JIS코드-문자열변환

82.76+1.98×(문자수)~3.02+2.10×(문자수)

71.98+7×(출력문자수)

1.83+0.14×(문자수)~3.5+0.14×(문자수)

SJ_TO_STR

문자열-쉬프트JIS코드변환

71.46+0.94×(문자수)~1.52+1.02×(문자수)

68.70+5×(출력문자수)

1.87+0.07×(문자수)~3.34+0.07×(문자수)

STR_TO_SJ

문자열전송 8 13.86 83.78 2.0~3.72MOVE_STR

문자열삭제 9

2.04+1.06×(입력문자열수-삭제문자수)+0.36×(삭제문자수)~2.16+1.22×(입력문자열수-삭제문자수)+0.56×(삭제문자수)

110.76+0.5×(입력문자수+삭제문자수)+0.14×(출력문자수)

2.0+0.09×(입력문자열수-삭제문자수)+0.05×(삭제문자수)~3.7+0.09×(입력문자열수-삭제문자수)+0.05×(삭제문자수)

DELETE

문자열치환 10

2.42+1.06×(입력문자열수-치환문자수)+0.60×(치환문자수)~2.70+1.22×(입력문자열수-치환문자수)+0.68×(치환문자수)

139.47+(입력문자수)+0.5×(치환문자열수-치환문자수)+0.14×(출력문자수)

2.15+0.094×(입력문자열수-치환문자수)+0.201×(치환문자수)~4.15+0.09×(입력문자열수-치환문자수)+0.132×(치환문자수)

REPLACE

문자열검색 7

0.96+(0.26+0.54×(입력문자열수))×(검색문자수)~ 0.96+(0.30+0.58×(입력문자열수))×(검색문자수)

92.63+1.5×( 제1 입력문자수+제2 입력문자수)

0.73+0.05×(검색문자수)~1.44+0.05×(검색문자수)

FIND

부록7-6

부록7 명령 처리 속도 일람

명령처리속도(μs)

SPH300스텝수

SPH200 SPH2000SX-Programmer Standard 명령

시간명령

아날로그, 기타명령

타이머, 카운터

펑션블록

시간가산

시간가산(시각+시간)

시간가산(일시+시간)

시간감산

시간감산(일자-일자)

시간감산(시각-시간)

시간감산(시각-시각)

시간감산(일시-시간)

시간감산(일시-일시)

시간승산

시간승산(시간×실수)

시간제산

시간제산(시간÷실수)

시간연결

일시-시간변환

일시-일자변환

불감대

불감대(실수)

바이어스

바이어스(실수)

스텝시퀀스코일

스텝시퀀스비트

업카운터

다운카운터

펄스

온딜레이타이머

오프딜레이타이머

리얼타임클럭

링카운터

적산타이머

리트리거블타이머

세트우선

리셋우선

기동엣지검출

전원단엣지검출

채널의오픈

메세지송신

메세지수신

다이렉트리드

다이렉트리드(BOOL)

ADD_T_T 8 0.12~0.24 0.98 0.07~0.41

ADD_TD_T 15 3.00~3.18 30.68 0.68~1.89

ADD_DT_T 10 1.22~2.06 16.47 0.97~1.19

SUB_T_T 8 0.12~0.24 0.98 0.07~0.41

SUB_D_D 10 0.18~0.34 19.19 0.1~0.63

SUB_TD_T 13 3.00~3.18 30.96 0.72~1.75

SUB_TD_TD 10 0.18~0.34 19.19 0.1~0.63

SUB_DT_T 10 3.00~3.18 16.47 0.44~1.19

SUB_DT_DT 10 0.18~0.34 19.19 0.1~0.63

MUL_T_UDI 8 0.50~0.62 18.91 0.08~0.48

MUL_T_R 9 0.54~0.66 81.05 0.58~1.2

DIV_T_UDI 8 2.10~2.36 15.91 0.25~0.69

DIV_T_R 9 2.10~2.36 131.05 0.65~1.27

CONCAT_D_D 8 0.12~0.24 0.98 0.07~0.41

DT_TO_TOD 9 1.16~1.28 14.91 0.24~0.56

DT_TO_D 10 1.76~2.06 39.98 0.27~0.78

DBAND 8 1.34~1.46 19.70~21.91 0.72~1.46

DBAND_R 8 1.46~1.58 33.91 0.71~1.46

BIAS 8 1.14~1.26 22.70~24.91 0.7~1.44

BIAS_R 8 1.20~1.32 28.91 0.89~1.46

SC_COIL 9 1.12~1.28 18.98 0.8~2.1

SC 9 1.12~1.28 19.05 0.86~2.03

CTU 13 0.22 35~39 0.7~2.11

CTD 13 0.22 35~39 0.69~2.11

TP 10 0.44 33~45 0.78~2

TON 10 0.44 37~42 0.78~1.99

TOF 10 0.44 32~42 0.67~1.91

RTC 10 1.76 39 10.8~12.2

RCT 13 0.22 36~42 0.7~2.11

TMR 14 0.44 34~44 0.8~2.27

MR 10 0.44 38~47 0.79~2.01

SR 9 0.16 30 0.56~1.58

RS 9 0.16 30 0.56~1.58

R_TRIG 7 0.16 32 0.45~1.27

F_TRIG 7 0.16 32 0.45~1.27

M_OPEN 32 1.6 210 1.15~4.34

M_SEND 23 1.76 190+0.14×(송신워드수) 0.99~3.04

M_RECEIVE 23 1.92 169 1.01~3.18

READ_W 24 1.5 211+3×(수신요구워드수) 1.12~3.46

READ_B 20 1.5 213+4×(수신요구비트수) 1.14~3.47

부록7-7

부록7

부록7 명령 처리 속도 일람

명령처리속도(μs)

SPH300스텝수

SPH200 SPH2000SX-Programmer Standard 명령

펑션블록(계속)

다이렉트라이트 WRITE_W 24 1.3 217+0.14×(송신워드수) 1.12~3.46

다이렉트라이트(BOOL)

WRITE_B 20 1.3 230+7×(송신워드수) 1.14~3.48

하드웨어리얼타임클럭

테스트&세트

뱅크절환

리모트데이터리드

리모트데이터라이트

파일데이터리드

파일데이터라이트

확장테스트&세트

순서파일스토어

순서파일선두로드

순서파일최종로드

필터

필터(실수)

적분

적분(실수)

미분

미분(실수)

펄스카운트

펄스출력

펄스폭변조

R_READ 32 1.5 232 1.25~4.45

R_WRITE 32 1.3 251+0.14×(송신워드수) 1.26~4.5

F_READ 28 1.5 168 1.18~3.9

F_WRITE 26 1.3 278+0.14×(송신워드수) 1.14~3.69

EXT_T_S 19 3 - 1.06~3.03

FFST 24 3.08+0.12×(워드수) 81+0.14×(워드수) 1.7~4.44

FIFO 24 2.68+0.12×(워드수) 81+0.14×(워드수) 1.14~3.37

FILO 24 2.68+0.12×(워드수) 81+0.14×(워드수) 1.14~3.77

FILTER_DI 12 4.32 101~217 2.78~3.91

FILTER_R 12 2.98 281 5.8~7.05

INT_DI 20 4.6 102~216 2.28~4.25

INT_R 20 4.02 239 2.28~4.25

DIF_DI 12 3.24 84 3.94~4.81

DIF_R 12 3.48 259 3.25~4.42

PULSE_CNT 16 2.8 46~49 1.1~2.42

PULSE_OUT 16 2.28 45~57 0.72~2.16

PWM 13 2.48 44~49 0.6~1.89

HW_RTC 13 1.2 33~75 10.7~12.1

T_S 12 0.86 47 0.77~1.94

BANK_CHG 19 4.72 61~154 2.06~3.97

부록7-8

부록7 명령 처리 속도 일람

MEMO

후지전기기기제어코리아주식회사150-010 서울특별시 등포구 여의도동 25-4 신송빌딩 1602호전화 : 02)780-5011 팩스 : 02)783-1707

www.fujielectric.co.kr

2011-07KR10