PDA

Просмотр полной версии : Освоение ПЛК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, которую мне обещали прислать?

capzap
23.11.2012, 21:43
Не могу запустить целевую визуализацию, при компиляции сообщает об ошибки что выбрана не верная платформа, что делать?

есть не совсем простое решение, но зато полностью контролируемое программистом http://www.owen.ru/forum/showpost.php?p=88748&postcount=15

Константинов Сергей
05.12.2012, 09:31
Сейчас делаю архив на библиотеках SysFile и наткнулся на такую штуку, функция CONCAT работает не корректно, пытаюсь объединить строки, но более двух переменных не объединяются в одну строку, как быть?

Еще вопрос, как бороться с пропусканием строчки, не как не выходит? На Codesys 2.3 архив работал идеально, а на третьем, через одно место.

capzap
05.12.2012, 11:04
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, но вот и с ней что сделать можно ума не приложу, какие предложите варианты?

capzap
05.12.2012, 12:37
какое отношение имеет concat к библиотеке SysFile, чего чепуху то несете, она входит в стандартный набор

Константинов Сергей
05.12.2012, 12:48
Я вкусе что он входит в стандартный набор библиотек, но гличит он именно в связке с библиотекой SysFile, а с SysFile23 работает идеально. Уже менял стандартный набор библиотек от самого нового, до самой старой, толку ноль.

capzap
05.12.2012, 13:37
Ну тогда надо выкладывать саму строку, которая не идет с библиотекой, чтоб понять в чем у Вас проблема, а я бы поступил с архивированием как здесь
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 для передачи значений в ОПК сервер?

kgsh82
01.02.2013, 13:59
Используйте Modbus TCP. В ПЛК можно сделать через конфигурацию или через библиотеку. Настройка OPC должна быть в хелпе к OPC.

ISh
04.02.2013, 16:58
Хочу настроить общение ПЛК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 предупреждений : загрузка невозможна!
Что может помочь?

kgsh82
04.02.2013, 19:18
Что может помочь?

Вроде как биб-ки не добавлены
Выложите проет

ISh
05.02.2013, 09:52
Вроде как биб-ки не добавлены
Выложите проет
Действительно, дело было в отсутствии старых версий библиотек.
Стояла только 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?

kgsh82
05.02.2013, 11:30
Я использовал не задумываясь. Проблем не было.

arlyn
17.09.2013, 13:23
Скажите пожалуйста почему в менеджере библиотек у меня показывается библиотека 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'

Рекомендую посмотреть в справке описание что такое и как использовать Функции и Функциональные блоки.

arlyn
17.09.2013, 15:09
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).