Skip to content

명령어-MODBUS클래스


MODBUS_OPEN - 열기Modbus연결

설명

열기Modbus통신연결

매개변수 목록

매개변수이름유형필수설명
IDintModbus마스터프로세스번호,가져오기값을범위[1,9]
logoutbool아니오주석 처리 여부。true:에서작업파일에 복사합니다값을아님실행해당명령어;false:미주석 처리됨,실행 가능
modTypestring마스터/슬레이브。"Master":마스터;"Slave":슬레이브
typeintMODBUS_OPEN에서열거형수열type에 복사합니다이(가)210
userParamIntint아니오2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring아니오2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 5,
  "logout": false,
  "modType": "Master",
  "type": 210,
  "userParamInt": 0,
  "userParamString": ""
}

MODBUS_CLOSE - 닫기Modbus연결

설명

연결 해제Modbus통신연결

매개변수 목록

매개변수이름유형필수설명
IDintModbus마스터프로세스번호,가져오기값을범위[1,9]
logoutbool아니오주석 처리 여부。true:에서작업파일에 복사합니다값을아님실행해당명령어;false:미주석 처리됨,실행 가능
modTypestring마스터/슬레이브。"Master":마스터;"Slave":슬레이브
typeintMODBUS_CLOSE에서열거형수열type에 복사합니다이(가)211
userParamIntint아니오2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring아니오2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 9,
  "logout": false,
  "modType": "Master",
  "type": 211,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {"data": 0.0, "secondvalue": 0, "value": 0, "varname": ""}
}

MODBUS_CONNECTION_STATUS - 가져오기Modbus연결상태

설명

값을Modbus통신연결상태저장입력변수,연결성공해당변수값을赋값을이(가)1,연결실패선택해당변수赋값을이(가)0

매개변수 목록

매개변수이름유형필수설명
IDintModbus마스터프로세스번호,가져오기값을범위[1,9]
logoutbool아니오주석 처리 여부。true:에서작업파일에 복사합니다값을아님실행해당명령어;false:미주석 처리됨,실행 가능
modTypestring마스터/슬레이브。"Master":마스터;"Slave":슬레이브
typeint가져오기Modbus연결상태에서열거형수열type에 복사합니다이(가)212
userParamIntint아니오2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring아니오2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 1,
  "logout": false,
  "modType": "Master",
  "type": 212,
  "userParamInt": 0,
  "userParamString": "",
  "variable": {"data": 0.0, "secondvalue": 1, "value": 6, "varname": "GB[GI001]"}
}

MODBUS_READ - Modbus읽기상태

설명

읽기Modbus에 복사합니다해당주소값。값을가져오기상태에 저장합니다변수(bool유형변수또는绑설정변수,전역또는로컬)。

주소유형설명:

주소유형설명
3x읽기Modbus에 복사합니다해당주소값
4x同3x
3x-bit읽기所선택 시주소에 복사합니다所저장값을得任1bit상태
4x-bit同3x-bit
0x가능읽기쓰기 가능장치유형,즉조작PLC출력포인트
1x읽기 전용장치유형,즉조작PLC입력포인트

주소유형이(가)3X-bit일 때슬레이브주소번째수범위예[0,16]

주소유형이(가)3X-bit,저장변수일 때候17비트이(가)符번호비트,0의미양수,1의미음수

읽기문자일 때하면값을읽기모든값을에 저장합니다1번째변수,이는정수형、부동소수점형、불리언형변수달리,설정값에 따라설정首주소,읽기슬레이브주소번째수자동으로 이어지지 않습니다다른 변수에 저장변수

매개변수 목록

매개변수이름유형필수설명
IDintModbus마스터프로세스번호,가져오기값을범위[1,9]
addressNumberobject읽기슬레이브주소번째수。手채우기또는者int유형변수또는绑설정변수,전역또는로컬。읽기주소번째수,만일설정읽기슬레이브주소번째수이(가)3,실행읽기명령어뒤하면부터Modbus首주소시작읽기3번째주소(포함首주소1共읽기3번째)
addressTypestring주소유형。선택가져오기값을:3x,4x,3x-bit,4x-bit,0x,1x
dataTypestring데이터유형。때데이터저장首번째변수선택 시I또는GI일 때,슬레이브데이터유형선택short와/과ushort(각각短정수형와/과없음符번호短정수형,전자범위이(가)[-32768,32767],후자범위이(가)[0,65535])。데이터저장首번째변수선택 시I또는GI데이터유형일 때필요와/과슬레이브데이터유형1致,아니오则가능가능내보내기致데이터출력오류
dataVariableobject데이터저장首번째변수。모든변수또는绑설정변수사용 가능。값을읽기매개변수저장변수,선택한首번째변수이(가)I001,읽기주소번째수이(가)3,실행읽기명령어하면매개변수값을依회에 저장합니다I001、I002、I003
firstAddressobject슬레이브레지스터首주소。手채우기또는int유형변수또는绑설정변수,전역또는로컬。에 따라명령어매개변수里面설정首주소읽기매개변수값을,만일매개변수里面설정首주소예5,에서실행읽기명령어뒤하면부터Modbus제5번째주소시작읽기
logoutbool아니오주석 처리 여부。true:에서작업파일에 복사합니다값을아님실행해당명령어;false:미주석 처리됨,실행 가능
modTypestring마스터/슬레이브。"Master":마스터;"Slave":슬레이브
typeintMODBUS_READ에서열거형수열type에 복사합니다이(가)213
userParamIntint아니오2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring아니오2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 3,
  "addressNumber": {"data": 0.0, "secondvalue": 1, "value": 4, "varname": "GI[I001]"},
  "addressType": "4x-bit",
  "dataType": "short",
  "dataVariable": {"data": 0.0, "secondvalue": 1, "value": 9, "varname": "GS[GI001]"},
  "firstAddress": {"data": 0.0, "secondvalue": 1, "value": 4, "varname": "GI[GI001]"},
  "logout": false,
  "modType": "Master",
  "type": 213,
  "userParamInt": 0,
  "userParamString": ""
}

MODBUS_WRITE - Modbus쓰기조작

설명

해당명령어사용하여于사용하여Modbus값을변수쓰기슬레이브레지스터에 복사합니다해당위치주소에 복사합니다

주소유형설명:

주소유형설명
4x값을변수里값쓰기주소적재
4x-bit값을변수취합하여16비트이진 코드쓰기주소적재에 복사합니다
0x값을변수값을쓰기주소적재,有"0","1"两종류상태,변수값이 있으면쓰기1,변수값이 없으면쓰기0

매개변수 목록

매개변수이름유형필수설명
IDintModbus마스터프로세스번호,가져오기값을범위[1,9]
addressNumberobject읽기슬레이브주소번째수。手채우기또는者int유형변수또는绑설정변수,전역또는로컬。읽기주소번째수,만일설정읽기슬레이브주소번째수이(가)3,실행읽기명령어뒤하면부터Modbus首주소시작읽기3번째주소(포함首주소1共읽기3번째)
addressTypestring주소유형。선택가져오기값을:4x,4x-bit,0x
dataVariableobject데이터저장首번째변수,쓰기변수유형。手채우기또는者모든변수또는绑설정변수사용 가능
firstAddressobject슬레이브레지스터首주소。手채우기또는int유형변수또는绑설정변수,전역또는로컬。시작쓰기제1번째주소,만일首주소이(가)5,실행쓰기명령어하면부터modbus제5번째주소시작쓰기
logoutbool아니오주석 처리 여부。true:에서작업파일에 복사합니다값을아님실행해당명령어;false:미주석 처리됨,실행 가능
modTypestring마스터/슬레이브。"Master":마스터;"Slave":슬레이브
typeintMODBUS_WRITE에서열거형수열type에 복사합니다이(가)214
userParamIntint아니오2차 개발에서 사용자 정의, 현재 의미 없음
userParamStringstring아니오2차 개발에서 사용자 정의, 현재 의미 없음

예시

json
{
  "ID": 5,
  "addressNumber": {"data": 0.0, "secondvalue": 0, "value": 1, "varname": "I001"},
  "addressType": "0x",
  "dataVariable": {"data": 0.0, "secondvalue": 1, "value": 4, "varname": "GI[GI001]"},
  "firstAddress": {"data": 0.0, "secondvalue": 1, "value": 1, "varname": "I[GI001]"},
  "logout": false,
  "modType": "Master",
  "type": 214,
  "userParamInt": 0,
  "userParamString": ""
}