30.11.2015, 22:52
|
#1
|
Новичок
Регистрация: 27.11.2015
Сообщения: 9
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
|
как создать пользовательский тип данных?
Здравствуйте, не очень-то разбираюсь в роботах ABB, хотел бы создать пользовательский тип данных. Уже полазил в интернете, но не нашел нужных команд. Нашел только Record endRecord. Не особо понял как делать, правда.
|
|
|
|
01.12.2015, 06:59
|
#2
|
Гуру
Регистрация: 22.05.2013
Сообщения: 68
Сказал Спасибо: 0
Сказали Спасибо 1 раз(а) в 1 сообщении
|
Охотно поделюсь. Отличная вещь. За ошибки извиняюсь. Не было времени проверить синтакс.
Код:
|
MODULE Data(SYSMODULE)
!
!=============================================
! DECLARATIONS:
!=============================================
RECORD reExample
num nX;
num nY;
num nZ;
bool bNegativ;
string sTime;
ENDRECORD
!=============================================
! END DECLARATIONS:
!=============================================
!Record
PERS reExample VaribleName :=[1011,482,9,FALSE,"00:00:00",];
PROC getFromPlc
VaribleName.nX :=giDataX;
VaribleName.nY :=giDataY;
VaribleName.nZ :=giDataZ;
VaribleName.bNegativ:=diNegativ;
VaribleName.sTime :=CTime();
ENDPROC
ENDMODULE |
__________________
FANUC/KUKA/ABB
отвечу в тг хулинетеслида
|
|
|
|
01.12.2015, 19:42
|
#3
|
Новичок
Регистрация: 27.11.2015
Сообщения: 9
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
|
спасибо большое
|
|
|
|
02.12.2015, 00:09
|
#4
|
Гуру
Регистрация: 03.07.2015
Сообщения: 62
Сказал Спасибо: 0
Сказали Спасибо 10 раз(а) в 10 сообщении
|
Вот так:
RЕСОRD Data Type numDаtа1; numDаtа2;
...
stringStr I; stringStr 2;
ЕNDRЕСОRD LОСАL VАRDаtа TуреMу Dаtа;
PRОС mу рrоcеdurе()
...
ЕNDРRОС
|
|
|
|
02.12.2015, 19:30
|
#5
|
Новичок
Регистрация: 27.11.2015
Сообщения: 9
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
|
сделал. компилятор показал ошибку.
|
|
|
|
02.12.2015, 21:32
|
#6
|
Гуру
Регистрация: 22.05.2013
Сообщения: 68
Сказал Спасибо: 0
Сказали Спасибо 1 раз(а) в 1 сообщении
|
Код:
|
MODULE Data_test(SYSMODULE)
!
!=============================================
! DECLARATIONS:
!=============================================
RECORD reExample
num nX;
num nY;
num nZ;
bool bNegativ;
string sTime;
ENDRECORD
!=============================================
! END DECLARATIONS:
!=============================================
!Record
PERS reExample VaribleName :=[1011,482,9,FALSE,"00:00:00"];
PROC getFromPlc()
VaribleName.nX :=1;
VaribleName.nY :=2;
VaribleName.nZ :=3;
VaribleName.bNegativ:=false;
VaribleName.sTime :=CTime();
ENDPROC
ENDMODULE |
__________________
FANUC/KUKA/ABB
отвечу в тг хулинетеслида
|
|
|
|
03.12.2015, 23:01
|
#7
|
Новичок
Регистрация: 27.11.2015
Сообщения: 9
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
|
да, отлично! спасибо вам!
|
|
|
|
04.12.2015, 21:54
|
#8
|
Гуру
Регистрация: 03.07.2015
Сообщения: 62
Сказал Спасибо: 0
Сказали Спасибо 10 раз(а) в 10 сообщении
|
а у вас кстати контроллер Irc5?
|
|
|
|
06.12.2015, 17:10
|
#9
|
Новичок
Регистрация: 27.11.2015
Сообщения: 9
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
|
да!верно
|
|
|
|
Опции темы |
Поиск в этой теме |
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +2, время: 17:20.
|
|