PDA

Просмотр полной версии : почему компилятор дает ошибку?



nn19999
02.03.2015, 09:15
СПК110 должен связываться с МВ110-224.1ТД по RS485 и считывать показания с тензодатчика
потом cвязываться с МВ 110-224.8АС и считывать ток в пределах 4...20 мА,
далее связываться с МУ 110-224.8К и включать реле и выдавать ШИМ -сигнал
но компилятор дает ошибку - как ее побороть - не знаю пока
программу делал CFC

nn19999
02.03.2015, 09:21
вот исходная статья

Трофимов Артем
02.03.2015, 09:38
у Вас в строке объявлений переменных написано :PROGRAM PLC_PRGVAR
перед VAR нажмите Enter

nn19999
02.03.2015, 10:12
Прекрасно! Ошибки убрались!

nn19999
03.03.2015, 14:04
хочу загрузить проект (компилятор ошибок не дает) в СПК110,
НО библиотеки были под СПК2хх !!!!! и я создал проект под СПК200!!!!
загрузится ли такой проект c конфигурацией СПК200 в контроллер СПК110 ????
как сейчас переделать проект под СПК110??

_Mikhail
03.03.2015, 14:08
1. Откройте проект
2. Нажмите левой кнопкой мыши на строке Device и выберите "Обновить устройство".
3. Выберите необходимый контроллер.

nn19999
04.03.2015, 10:39
1. Откройте проект
2. Нажмите левой кнопкой мыши на строке Device и выберите "Обновить устройство".
3. Выберите необходимый контроллер.
пытаюсь установить соединение с контроллером
после Online/Login выскакивает окно "Вход пользователя в систему" и просит ввести имя польз и пароль

Евгений Кислов
04.03.2015, 10:56
Такое обычно бывает при попытке подключения контроллеру, на котором запущен конфигуратор. Если это так, то перезагрузите контроллер (с помощью кнопки в конфигураторе), на этот раз не заходя в сервисное меню.

nn19999
04.03.2015, 11:07
тоже самое
а как с правамми доступа???
как сделать право доступа??

Трофимов Артем
04.03.2015, 11:34
в какую панель Вы сейчас грузите проект? какая версия прошивки, что стоит в таргете проекта, в гэйтвей обнаружен необходимый контроллер?

nn19999
04.03.2015, 11:46
Пишет - "активный пользователь -Никто"

nn19999
04.03.2015, 12:17
в какую панель Вы сейчас грузите проект? какая версия прошивки, что стоит в таргете проекта, в гэйтвей обнаружен необходимый контроллер?

все! соединение достигнуто!

nn19999
04.03.2015, 12:20
на экране компа вижу ожившую схему(розовые квадратики возле выводов блоков), но на выходах и на входах моста тензодатчика -нули,
и на экране контроллера - надпись- отсутствует загрузочное приложение!
гружу в СПК110

nn19999
04.03.2015, 12:46
на экране компа вижу ожившую схему(розовые квадратики возле выводов блоков), но на выходах и на входах моста тензодатчика -нули,
и на экране контроллера - надпись- отсутствует загрузочное приложение!

гружу в СПК110
люди! посмотрите мой проект простейший- мне надо вывести на экран данные из модулей по RS-485 и всего!!

nn19999
04.03.2015, 12:48
какие будут предложения по улучшению?

nn19999
04.03.2015, 12:49
wErrCode равен 255 для тензометрического модуля

nn19999
04.03.2015, 12:50
254 для аналогового
255 для дискретных выводов модуля

nn19999
04.03.2015, 12:51
может надо подавать команды на включение модулей???

Трофимов Артем
04.03.2015, 13:09
у Вас синхронно работают все блоки, поэтому в порт обращаются по всем модулям одновременно.
посмотрите пример организации последовательности работы блоков опроса для библиотеки

nn19999
04.03.2015, 13:13
на экране меняется TRUE/FALSE для аналогового модуля MV110_8A_inputs

nn19999
04.03.2015, 13:40
посмотрел - у Вас вроде по очереди просто логическим уровнем как бы OR
а неужели адреса цифровые в этом деле не учавствуют
а ка быть, если у меня 3 (три)устройства???

Трофимов Артем
04.03.2015, 13:44
Так это правильно. И второй модуль 8Р также работает

nn19999
04.03.2015, 14:20
я подключаю модули по одному по очереди вручную в схеме и делаю онлайн в программе
выходы пока не ожили - настройки заводские не менял но и еще не смотрел!

nn19999
04.03.2015, 14:22
т.е. они вкючаются чисто уровнем?? как обычная микросхема?

Трофимов Артем
04.03.2015, 14:41
не совсем понял Вашего вопроса. ФБ должны включаться и выключаться последовательно и никогда одновременно

nn19999
04.03.2015, 14:44
то есть они включаются чисто логическим уровнем а не цифровой командой ???? в смыссле от модуля ComConn ????

Трофимов Артем
04.03.2015, 14:47
да, done блока comconn даёт лишь первый стартовый импульс цикличности

nn19999
04.03.2015, 14:48
если для отладки надо вкючить только один модуль то соединяем выход ComCONN.DONE c входом Enable модуля и все???
плюс к этому соединяем Handle от ComConn и модуля???

Трофимов Артем
04.03.2015, 15:08
если оставляете один модуль, то нужно сделать генератор цикличного вызова, как у Вас был через TP и блоки AND И NOT , либо ФБ Blink

nn19999
04.03.2015, 15:51
делаю как у меня было НО только для одного модуля

nn19999
04.03.2015, 15:56
но ясности полной нет - т.е. чтобы мне обратиться к трем модулям- надо по очереди последовательно?!
а как Вы в своей программе узнавали, к какому модулю обращаетесь в данный момент???

nn19999
04.03.2015, 15:58
а как Вы в своей программе узнавали, к какому модулю обращаетесь в данный момент???
от какого модуля сообщение приходит в данный момент?

nn19999
04.03.2015, 22:01
лучше бы Вы кинули текстовую часть программы- как считываете данные из модулей и прочее- толку было бы больше- хоть бы в минимальном объеме текстовую часть

_Mikhail
05.03.2015, 07:44
Зачем Вы вообще связываетесь через ComConn, есть способ гораздо проще.
Прочтите ветку форума о шаблонах модулей для CDS 3.5 http://www.owen.ru/forum/showthread.php?t=19404&highlight=%E1%E8%E1%EB%E8%EE%F2%E5%EA%E8

nn19999
05.03.2015, 09:28
пришлите текстовую часть примера, если можно- очень интересно будет почитать!!!

nn19999
05.03.2015, 09:29
пришлите текстовую часть примера!

nn19999
05.03.2015, 09:32
начал делать на CFC и нет времени переделывать!

_Mikhail
05.03.2015, 09:42
начал делать на CFC и нет времени переделывать!

А там и не надо переделывать.
Там в ветку конфигурации добавляются модули и там же привязываются к переменным. И все что Вы написали для связи с модулями нужно будет просто выкинуть

nn19999
05.03.2015, 09:43
почему тензодатчика не видны показания онлайн в программе работающей, хотя в конфигураторе все прекрасно видно!?????

nn19999
05.03.2015, 09:49
у меня элемент NOT исчез!

nn19999
05.03.2015, 09:58
элемент NOT восстановил, но выход тензодатчика дает ноль!!!

nn19999
05.03.2015, 09:59
в чем дело?

nn19999
05.03.2015, 10:57
я уже получаю сообщения от модуля МВ110-224.1ТД на экране нотбука- выход 0mV, выход wErrCode=255
модуль не включен??

nn19999
05.03.2015, 10:58
это все в программе CFC

nn19999
05.03.2015, 10:59
Handle 16#00000012

nn19999
05.03.2015, 12:40
а как работает ComConn ??? т.е. он обращается синхронно к модулям и выводит на переменные значения из модулей?

приборист
05.03.2015, 12:42
Я вот не пойму - чем конфигурация не угодила?
В разы проще все, но упорно хочется через библиотеки.

nn19999
05.03.2015, 15:25
я Вас не понял !!!!!!!!!!

nn19999
05.03.2015, 15:26
при запуске конфигурации тупо читается модуль и все (значение)
мне поставили другую задачу- читать модули и вывести на экран СПК--- но ходь бы алгоритм включения модулей разыскать!

nn19999
05.03.2015, 15:30
а так я их (модули) читаю , но на выходе одни нули!!

приборист
05.03.2015, 15:37
я Вас не понял !!!!!!!!!!

Смотрели это?
http://www.youtube.com/watch?v=GHUrbkP-gU4

Читали эту тему?
http://www.owen.ru/forum/showthread.php?t=15530
Уверен что нет.

nn19999
06.03.2015, 09:29
вчера уже посмотрел

nn19999
06.03.2015, 09:31
буду делать этот вариант
потому как вариант программы CFC что мне давали выше по теме- не дает обмена с модулем МВ110 224.1ТД хотя если бы кто подсказал по теме CFC было бы отлично!

nn19999
06.03.2015, 09:54
у меня библиотека ModBus_slave 3.1.4(OWEN) - так она почему-то не становится в проект

nn19999
06.03.2015, 09:58
и MODBUS-MASTER тоже не ставится

nn19999
06.03.2015, 12:06
все, библиотеки установились по фильму!!!

nn19999
06.03.2015, 12:39
делаю проект строго по фильму ,но у меня только один канал измерений и тихо, незаметно вкралась ошибка
помогите найти!

приборист
06.03.2015, 12:44
И где же строгость?
COM порт первый, версии Master и Slave старые, должны быть 3.5.5.0 и 3.5.4.0.
Таймауты зачем меняли?

nn19999
06.03.2015, 12:46
версии Master и Slave старые, должны быть 3.5.5.0 и 3.5.4.0.- где взять?Пришлите, если можно!

приборист
06.03.2015, 12:53
версии Master и Slave старые, должны быть 3.5.5.0 и 3.5.4.0.- где взять?Пришлите, если можно!

Вы издеваетесь?
Они по умолчанию есть в CDS3.5 (Если установлен CDS3.5 SP5 и архив репозитория), в той же теме подробно расписано как выбирать версии.

nn19999
06.03.2015, 13:13
первый проект, предшественника просто выгнали вон

_Mikhail
06.03.2015, 13:17
первый проект, предшественника просто выгнали вон

Тогда внимательно смотри пример и повторяй

nn19999
06.03.2015, 13:18
но мне, похоже 4 канала делать не надо?

nn19999
06.03.2015, 13:22
И где же строгость?
COM порт первый,.........................у меня в СПК110 только СОМ1 и СОМ2 !!!
если поставить СОМ4- как в кино, то , наверное ....работать не будет???

nn19999
06.03.2015, 13:52
там по ходу дела надо было на белом фоне добавить двойку(2)- у меня этой зоны не было видно и теперь ошибка!
Может кто исправит!
у меня только один канал!

nn19999
06.03.2015, 14:34
как там получается два канала 1, два канала вторых, два канала 3, два канала4???
у меня в нуулевом получается два нулевых наследование идет по другому

_Mikhail
06.03.2015, 14:39
И где же строгость?
COM порт первый,.........................у меня в СПК110 только СОМ1 и СОМ2 !!!
если поставить СОМ4- как в кино, то , наверное ....работать не будет???

У СПК сдвинута нумерация СОМ
Если нужен COM1, то в программе указываешь СОМ2
Если нужен COM2, то в программе указываешь СОМ3

_Mikhail
06.03.2015, 14:40
там по ходу дела надо было на белом фоне добавить двойку(2)- у меня этой зоны не было видно и теперь ошибка!
Может кто исправит!
у меня только один канал!

Когда добавляешь канал указываешь длину 2

приборист
06.03.2015, 14:42
У СПК сдвинута нумерация СОМ
Если нужен COM1, то в программе указываешь СОМ2
Если нужен COM2, то в программе указываешь СОМ3

Просто ТС не хочет читать, он хочет повторить подвиг предыдущего.

nn19999
07.03.2015, 11:13
Просто ТС не хочет читать, он хочет повторить подвиг предыдущего.

почему каналы обмена создаются по разному?

in37usd
08.03.2015, 12:52
вроде нашел ошибку и все удалось повторить по видео- ошибок ноль!!!
завтра буду пробовать на "железе"
вопросы:
1) как можно объединить программы опроса датчиков -тензодатчика и аналогового (все программы сделаны строго по видео от ОВЕНА,которые теперь есть на этом сайте)
если тупо пройти путь введения текста второй программы по первой программе будет работать????
2) где найти видео модулям дискретного вывода МУ110-220.8Р???

_Mikhail
08.03.2015, 22:09
вроде нашел ошибку и все удалось повторить по видео- ошибок ноль!!!
завтра буду пробовать на "железе"
вопросы:
1) как можно объединить программы опроса датчиков -тензодатчика и аналогового (все программы сделаны строго по видео от ОВЕНА,которые теперь есть на этом сайте)
если тупо пройти путь введения текста второй программы по первой программе будет работать????
2) где найти видео модулям дискретного вывода МУ110-220.8Р???

1. Ничего тупо делать нельзя. Следи что бы не повторялись сетевые адреса и объявленные сетевые переменные.
2. Ничем не отличается от других. только обращаешься к нужному регистру

nn19999
11.03.2015, 12:56
Модуль тензодатчика запустился успешно
Модуль аналоговых измерений пытается запуститься , но безуспешно -ModbusGenericSerialSlave- не запущен (выдает периодически)
вопрос- почему???