реклама на сайте
подробности

 
 
> CoDeSys & СИ, Как под CoDeSys создать функцию реализованную на СИ
_ijor_
сообщение Feb 20 2009, 15:34
Сообщение #1


Участник
*

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



Недавно пришлось столкнутся с прогамммированием на языках МЭК61131 на CoDeSys, после долгого ознакомления со всеми языками выбор упал на ST как на самый продвинутый и более менее похожий на СИ. Через несколько недель прогарммирования на ST от него стало невыносимо воротить, добило, что неработает под codesysом ctrl-c и автоматический вызов регистрации переменных. Решил всё что надо написать на родном Си и ввиде POU загнать в кодесис. Может кто знает как это сделать? Важно что-бы эти POU были кросплатформенныим т.е. по всей видимости надо подключать обьектный файл.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Chupakabra
сообщение Feb 24 2009, 15:05
Сообщение #2


Местный
***

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



Цитата(_ijor_ @ Feb 20 2009, 18:34) *
... неработает под codesysом ctrl-c и автоматический вызов регистрации переменных...


С неработой ctrl-c как-то встречался на одной машине, какая-то системная проблема.
И авторегистратор должен работать, если не работает то включите в project->options->editor->Autodiclaration...

А что у Вас за задача такая? Если используется CoDeSys таргет, я бы предпочел писать на ST все же, чем на C smile.gif
Go to the top of the page
 
+Quote Post
_ijor_
сообщение Feb 24 2009, 15:57
Сообщение #3


Участник
*

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



Цитата(Chupakabra @ Feb 24 2009, 18:05) *
С неработой ctrl-c как-то встречался на одной машине, какая-то системная проблема.
И авторегистратор должен работать, если не работает то включите в project->options->editor->Autodiclaration...

А что у Вас за задача такая? Если используется CoDeSys таргет, я бы предпочел писать на ST все же, чем на C smile.gif


Установил CoDeSys 3.2, Ctrl-C работете , а в версии 2.3 нехочет. С автодекларацией справился, спасибо)
Почему вы предпочли бы ST, возможно у меня предвзятое мнение по поводу неудобства этого языка, но с другой стороны я всю жизнь програмил на Си . В связи с кризисом, выбирать особо не из чего, пришлось с кодесисом разбираться, надеюсь дальше програмить на си как только с работой получше станет, а за это время не хочется квалификацию терять)
Go to the top of the page
 
+Quote Post
Chupakabra
сообщение Feb 25 2009, 08:58
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 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. Библиотек готовый хватает для большинства требуемых функций автоматизации smile.gif
В общем, нишевый продукт, но для своей ниши (опять таки повторюсь, что автоматизация) хороший продукт, почти стандарт. Много контроллеров (ПЛК) от разных производителей поддерживает эту среду (именно версию 2.3!).
Вроде бы внешний Си код можно подключать в кодесис, но не уверен. Лучше здесь поспрошивать про это.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 17:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01387 секунд с 7
ELECTRONIX ©2004-2016