|
CoDeSys & СИ, Как под CoDeSys создать функцию реализованную на СИ |
|
|
|
Feb 20 2009, 15:34
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 19-06-07
Пользователь №: 28 545

|
Недавно пришлось столкнутся с прогамммированием на языках МЭК61131 на CoDeSys, после долгого ознакомления со всеми языками выбор упал на ST как на самый продвинутый и более менее похожий на СИ. Через несколько недель прогарммирования на ST от него стало невыносимо воротить, добило, что неработает под codesysом ctrl-c и автоматический вызов регистрации переменных. Решил всё что надо написать на родном Си и ввиде POU загнать в кодесис. Может кто знает как это сделать? Важно что-бы эти POU были кросплатформенныим т.е. по всей видимости надо подключать обьектный файл.
|
|
|
|
|
 |
Ответов
|
Feb 24 2009, 15:05
|

Местный
  
Группа: Свой
Сообщений: 361
Регистрация: 18-04-05
Пользователь №: 4 258

|
Цитата(_ijor_ @ Feb 20 2009, 18:34)  ... неработает под codesysом ctrl-c и автоматический вызов регистрации переменных... С неработой ctrl-c как-то встречался на одной машине, какая-то системная проблема. И авторегистратор должен работать, если не работает то включите в project->options->editor->Autodiclaration... А что у Вас за задача такая? Если используется CoDeSys таргет, я бы предпочел писать на ST все же, чем на C
|
|
|
|
|
Feb 24 2009, 15:57
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 19-06-07
Пользователь №: 28 545

|
Цитата(Chupakabra @ Feb 24 2009, 18:05)  С неработой ctrl-c как-то встречался на одной машине, какая-то системная проблема. И авторегистратор должен работать, если не работает то включите в project->options->editor->Autodiclaration... А что у Вас за задача такая? Если используется CoDeSys таргет, я бы предпочел писать на ST все же, чем на C  Установил CoDeSys 3.2, Ctrl-C работете , а в версии 2.3 нехочет. С автодекларацией справился, спасибо) Почему вы предпочли бы ST, возможно у меня предвзятое мнение по поводу неудобства этого языка, но с другой стороны я всю жизнь програмил на Си . В связи с кризисом, выбирать особо не из чего, пришлось с кодесисом разбираться, надеюсь дальше програмить на си как только с работой получше станет, а за это время не хочется квалификацию терять)
|
|
|
|
|
Feb 25 2009, 08:58
|

Местный
  
Группа: Свой
Сообщений: 361
Регистрация: 18-04-05
Пользователь №: 4 258

|
Цитата(_ijor_ @ Feb 24 2009, 18:57)  Установил CoDeSys 3.2, Ctrl-C работете , а в версии 2.3 нехочет. С автодекларацией справился, спасибо) Почему вы предпочли бы ST, возможно у меня предвзятое мнение по поводу неудобства этого языка, но с другой стороны я всю жизнь програмил на Си . В связи с кризисом, выбирать особо не из чего, пришлось с кодесисом разбираться, надеюсь дальше програмить на си как только с работой получше станет, а за это время не хочется квалификацию терять) Я Си тоже знаю, правда проффесионально на нем не писал. А вот на CoDeSys пишу, программирую пром. автоматику, этим зарабатываю на жизнь. CoDeSys специально подходит для программирования функций автоматики: алгоритмов уравления, регуляторов и других стандартных задач автоматицации. Есть таймеры, триггеры, регуляторы, библиотеки стандартных сетевых протоколов готовые. А ST нормальный язык типа Си или Паскаля, есть указатели. Если контроллер с Ethernet (tcp/ip), то сокеты программируются под любой протокол, то же для RS-232/485. Библиотек готовый хватает для большинства требуемых функций автоматизации  В общем, нишевый продукт, но для своей ниши (опять таки повторюсь, что автоматизация) хороший продукт, почти стандарт. Много контроллеров (ПЛК) от разных производителей поддерживает эту среду (именно версию 2.3!). Вроде бы внешний Си код можно подключать в кодесис, но не уверен. Лучше здесь поспрошивать про это.
|
|
|
|
|
Feb 25 2009, 10:38
|
Участник

Группа: Новичок
Сообщений: 15
Регистрация: 19-06-07
Пользователь №: 28 545

|
Цитата(Chupakabra @ Feb 25 2009, 11:58)  Я Си тоже знаю, правда проффесионально на нем не писал. А вот на CoDeSys пишу, программирую пром. автоматику, этим зарабатываю на жизнь. CoDeSys специально подходит для программирования функций автоматики: алгоритмов уравления, регуляторов и других стандартных задач автоматицации. Есть таймеры, триггеры, регуляторы, библиотеки стандартных сетевых протоколов готовые. А ST нормальный язык типа Си или Паскаля, есть указатели. Если контроллер с Ethernet (tcp/ip), то сокеты программируются под любой протокол, то же для RS-232/485. Библиотек готовый хватает для большинства требуемых функций автоматизации  В общем, нишевый продукт, но для своей ниши (опять таки повторюсь, что автоматизация) хороший продукт, почти стандарт. Много контроллеров (ПЛК) от разных производителей поддерживает эту среду (именно версию 2.3!). Вроде бы внешний Си код можно подключать в кодесис, но не уверен. Лучше здесь поспрошивать про это. Большое спасибо за развёрнутый ответ. Хочу воспользоваться случаем и узнать мнение профессионала. Перед нами стоит задача рализовать определённый алгоритм на промышленном контроллере. Важно что бы реализация получилась кросплатформенной, т.к. заказчики иногда предпочитают одного производителя кондроллеров другому и соответственно требуют систему автоматизации выполненую на конткретном контроллере. Алгоритм каждый раз переписывать под разные контроллеры нет возможности. Мы выбрали CoDeSys как платформу для поддержки кросплатформенности. Как Вы думаете насколько обоснован наш выбор, есть-ли другая возможность реализовать кросплатформенность(я имею ввиду не реализацю стандарта МЭК61131). Насколько большие лицензионные отчисления на среду выполнения CoDeSys?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|