Просмотр полной версии : Освоение ПЛК304
Константинов Сергей
16.11.2012, 10:06
Здравствуйте.
Просветите меня пожалуйста как запустить визуализацию на ПЛК304?
И что значит надпись при записи программы в ПЛК и старте "Программа загружено - ИСКЛЮЧЕНИЕ"? Программа не запускается.
Еще один вопрос, в каком формате должна быть флеш карта, пробовал в FAT и FAT32, но в ПЛК ее не видно?
Константинов Сергей
20.11.2012, 13:31
Есть живые на форуме?
Константинов Сергей
22.11.2012, 09:47
Не могу запустить целевую визуализацию, при компиляции сообщает об ошибки что выбрана не верная платформа, что делать?
Ельцов Андрей
23.11.2012, 09:58
Добрый день.
ПЛК304 не поддерживает визуализацию. Ни целевую никакую другую. Именно поэтому у Вас возникают ошибки при компиляции.
Константинов Сергей
23.11.2012, 10:10
Общался с Гарчевым Евгением, им было ясно сказано что HMI поддерживает или он имел введу, что будет поддерживаться после окончания тестирования новой прошивки на ПЛК304, которую мне обещали прислать?
Не могу запустить целевую визуализацию, при компиляции сообщает об ошибки что выбрана не верная платформа, что делать?
есть не совсем простое решение, но зато полностью контролируемое программистом http://www.owen.ru/forum/showpost.php?p=88748&postcount=15
Константинов Сергей
05.12.2012, 09:31
Сейчас делаю архив на библиотеках SysFile и наткнулся на такую штуку, функция CONCAT работает не корректно, пытаюсь объединить строки, но более двух переменных не объединяются в одну строку, как быть?
Еще вопрос, как бороться с пропусканием строчки, не как не выходит? На Codesys 2.3 архив работал идеально, а на третьем, через одно место.
str:=concat(foo, bar);
str:=concat(str, value);
Так попробуйте
Константинов Сергей
05.12.2012, 11:48
Делал так:
str2Send:=CONCAT(INT_TO_STRING(y), strEndCol);
str2Send:=CONCAT(str2Send, INT_TO_STRING(y));
str2Send:=CONCAT(str2Send, strEndCol);
str2Send:=CONCAT(str2Send, INT_TO_STRING(y));
str2Send:=CONCAT(str2Send, strEndCol);
str2Send:=CONCAT(str2Send, '$N$R');
На Codesys 2.3 работает, на Codesys 3.4 и библиотеками SysFile23 тоже работает, но на библиотеке SysFile не работает(а нужно именно на SysFile).
Потом пробовал так:
Q1:=CONCAT('1', strEndCol);
Q2:=CONCAT(Q1, '2');
Q3:=CONCAT(Q2, strEndCol);
Q4:=CONCAT(Q3, '3');
str2Send:=CONCAT(Q4, '$N$R');
На библиотеке SysFile не работает.
Грешу исключительно на библиотеку SysFile, но вот и с ней что сделать можно ума не приложу, какие предложите варианты?
какое отношение имеет concat к библиотеке SysFile, чего чепуху то несете, она входит в стандартный набор
Константинов Сергей
05.12.2012, 12:48
Я вкусе что он входит в стандартный набор библиотек, но гличит он именно в связке с библиотекой SysFile, а с SysFile23 работает идеально. Уже менял стандартный набор библиотек от самого нового, до самой старой, толку ноль.
Ну тогда надо выкладывать саму строку, которая не идет с библиотекой, чтоб понять в чем у Вас проблема, а я бы поступил с архивированием как здесь
www.owen.ru/forum/showpost.php?p=84866&postcount=6#
Константинов Сергей
13.12.2012, 09:39
Вот архив проекта в котором строчка полностью не записывается Archive.CodeSys.3.5.new2.projectarchive (http://narod.ru/disk/64456228001.412a8eb65aa68377f1c5d92520f333f4/Archive.CodeSys.3.5.new2.projectarchive.html), может будут мысли как это исправить?
Еще есть вопрос по СПК207. Создаю в нем HMI визуализацию и при компилировании выходит 501 ошибка и все с ссылкой на одну и ту же библиотеку, делал в разных версия КДС и везде одно и тоже, только версия библиотеки разная, что посоветуете? Untitled1.projectarchive (http://narod.ru/disk/64456276001.f4d11e047b08af859774861bf57f1044/Untitled1.projectarchive.html)
Александр Аннаев
14.12.2012, 11:37
Для решения данной проблемы ознакомьтесь с видео инструкцией modbus_error_iodrvmodbus___.avi на сайте http://78.107.137.186/index.html/CoDeSys3/docs/instructions/video/
Константинов Сергей
20.12.2012, 07:46
Для решения данной проблемы ознакомьтесь с видео инструкцией modbus_error_iodrvmodbus___.avi на сайте http://78.107.137.186/index.html/CoDeSys3/docs/instructions/video/
Что то как то совсем это не решает проблему, ставил все версии библиотек итог один, 501 ошибка
Константинов Сергей
01.02.2013, 13:50
Здравствуйте, подскажите как связать ПЛК304 со скадой MasterScada. Как настроить ПЛК304 для передачи значений в ОПК сервер?
Используйте Modbus TCP. В ПЛК можно сделать через конфигурацию или через библиотеку. Настройка OPC должна быть в хелпе к OPC.
Хочу настроить общение ПЛК304 по Modbus TCP с помощью конфигуратора,
но при добавлении в проект ModbusTCP_Slave_Device
вываливаются ошибки:
------ Компиляция началась: Приложение: Device.Application -------
код типа ...
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library IoDrvBase, 3.3.1.40 (System) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library SysSocket, 3.4.0.0 (System) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library SysFile, 3.3.1.40 (System) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library SysTarget, 3.4.0.0 (System) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library CmpLog, 3.4.0.0 (System) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library CAA Types Extern, 3.3.1.40 (CAA Technical Workgroup) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library CmpIecTask, 3.3.2.30 (System) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library SysTask, 3.3.1.40 (System) has not been installed to the system
[WARNING] modbusCS1: Application [Device: Plc Logic]: Library ModbusTCP Slave, 3.4.0.10 (3S - Smart Software Solutions GmbH) has not been installed to the system
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvModbusTCP: Для базового класса 'IoDrvBase' не найдено определения
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvModbusTCP: Неизвестный тип: 'ModbusServer'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): ModbusServer [IoDrvModbusTCPSlave]: Неизвестный тип: 'ModbusServer'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvIdentify [IoDrvModbusTCP]: Идентификатор 'IoDrvIdentify_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvIdentify [IoDrvModbusTCP]: Неподходящая цель присваивания 'IoDrvIdentify_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvIdentify [IoDrvModbusTCP]: Неизвестный тип: 'IoDrvIdentify_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvIdentify [IoDrvModbusTCP]: Идентификатор 'IoDrvIdentify_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvWriteOutputs [IoDrvModbusTCPSlave]: Идентификатор 'IoDrvWriteOutputs_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvWriteOutputs [IoDrvModbusTCPSlave]: Неподходящая цель присваивания 'IoDrvWriteOutputs_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvWriteOutputs [IoDrvModbusTCPSlave]: Неизвестный тип: 'IoDrvWriteOutputs_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvWriteOutputs [IoDrvModbusTCPSlave]: Идентификатор 'IoDrvWriteOutputs_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvGetModuleDiagnosis [IoDrvModbusTCP]: Идентификатор 'IoDrvGetModuleDiagnosis_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvGetModuleDiagnosis [IoDrvModbusTCP]: Неподходящая цель присваивания 'IoDrvGetModuleDiagnosis_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvGetModuleDiagnosis [IoDrvModbusTCP]: Неизвестный тип: 'IoDrvGetModuleDiagnosis_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvGetModuleDiagnosis [IoDrvModbusTCP]: Идентификатор 'IoDrvGetModuleDiagnosis_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): FB_Reinit [IoDrvModbusTCP]: Идентификатор 'FB_Reinit_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): FB_Reinit [IoDrvModbusTCP]: Неподходящая цель присваивания 'FB_Reinit_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): FB_Reinit [IoDrvModbusTCP]: Неизвестный тип: 'FB_Reinit_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): FB_Reinit [IoDrvModbusTCP]: Идентификатор 'FB_Reinit_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvReadInputs [IoDrvModbusTCPSlave]: Идентификатор 'IoDrvReadInputs_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvReadInputs [IoDrvModbusTCPSlave]: Неподходящая цель присваивания 'IoDrvReadInputs_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvReadInputs [IoDrvModbusTCPSlave]: Неизвестный тип: 'IoDrvReadInputs_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvReadInputs [IoDrvModbusTCPSlave]: Идентификатор 'IoDrvReadInputs_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): UpdateConnectionState [IoDrvModbusTCPSlave]: Здесь требуется выражение типа 'BOOL'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): UpdateConnectionState [IoDrvModbusTCPSlave]: Неизвестный тип: 'm_ModbusServer.xError'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): UpdateConnectionState [IoDrvModbusTCPSlave]: Идентификатор 'm_pConnector' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): UpdateConnectionState [IoDrvModbusTCPSlave]: Неизвестный тип: 'NOT(m_ModbusServer.xError)'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): UpdateConnectionState [IoDrvModbusTCPSlave]: Неизвестный тип: 'm_ModbusServer.xError'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): UpdateConnectionState [IoDrvModbusTCPSlave]: Идентификатор 'm_pConnector' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Идентификатор 'IoDrvStartBusCycle_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'IoDrvStartBusCycle_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неизвестный тип: 'IoDrvStartBusCycle_Count'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Идентификатор 'IoDrvStartBusCycle_Count' не задан
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.pInputData'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.pOutputData'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.uiInputDataSize'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.uiOutputDataSize'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.wPort'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.tTimeout'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.xEnable'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Вместо 'm_ModbusServer' требуется имя программы или экземпляр функционального блока
[INFORMATION] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvModbusTCP: Related Position
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Здесь требуется выражение типа 'BOOL'
[ERROR] iodrvmodbustcpslave, 3.4.3.0 (3s - smart software solutions gmbh): IoDrvStartBusCycle [IoDrvModbusTCP]: Неподходящая цель присваивания 'm_ModbusServer.xReset'
...
Компиляция завершена -- 147 ошибок, 9 предупреждений
Компиляция завершена -- 147 ошибок, 9 предупреждений : загрузка невозможна!
Что может помочь?
Что может помочь?
Вроде как биб-ки не добавлены
Выложите проет
Вроде как биб-ки не добавлены
Выложите проет
Действительно, дело было в отсутствии старых версий библиотек.
Стояла только CoDeSys V3.4 SP4.
Удалил, поставил последовательно:
CoDeSys V3.4 Patch 2
CoDeSys V3.4 SP2 Hotfix 1
CoDeSys V3.4 SP4
ругаться перестало.
Возможно ли использовать CoDeSys V3.5 с ПЛК304?
Также надо последовательно ставить версии? И нужно ли при этом установку начинать с версий 3.4?
Я использовал не задумываясь. Проблем не было.
Скажите пожалуйста почему в менеджере библиотек у меня показывается библиотека Concat (сложение двух строковых переменных), а если я пытаюсь назначить новой переменной тип concat с помощю автообьявления я эту функцию(concat) найти не могу, её просто нет. Я всеже присваиваю новой переменной тип concat, но при комппиляции выходит сообщение что данная функция не была установлена.
Я работаю в codesys3.5
Евгений Сергеевич
17.09.2013, 13:42
Скажите пожалуйста почему в менеджере библиотек у меня показывается библиотека Concat (сложение двух строковых переменных), а если я пытаюсь назначить новой переменной тип concat с помощю автообьявления я эту функцию(concat) найти не могу, её просто нет. Я всеже присваиваю новой переменной тип concat, но при комппиляции выходит сообщение что данная функция не была установлена.
Я работаю в codesys3.5
Я правильно понял что вы создаете переменную с типом concat, т.е. функцией? Вообщето для использования функций их не надо объявлять, это как раз и приводи к ошибке.
Пример:
Var
st1:string;
st2:string;
end_var
programm
st1:='bla bla bla';
st2:= concat(st1, ' da da');
Результат: st2='bla bla bla da da'
Рекомендую посмотреть в справке описание что такое и как использовать Функции и Функциональные блоки.
Var
st1:string;
st2:string;
end_var
programm
st1:='bla bla bla';
st2:= concat(st1, ' da da');
Результат: st2='bla bla bla da da'
Спасибо, метод работает.
Но возникла непредвиденность, почему вместо русских букв в визуализации (после обьединения нескольких строковых переменных) выходит абра кадабра какаято. А если обьединять строковые переменные написанные латиницей то все нормально. почему, как исправить?
Евгений Сергеевич
17.09.2013, 18:57
для русского текста используйте тип wstring.
Есть ряд небольших примеров с описанием, я думаю они могут снять ряд вопросов в будущем, вот ссылка (http://www.owen.ru/catalog/19944443).
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot