PDA

Просмотр полной версии : СПК - Примеры программ, инструкции, полезные советы, FAQ



Страницы : [1] 2 3 4

Александр Приходько
27.07.2013, 23:30
Здравствуйте, уважаемые клиенты! Данная тема предназначена для владельцев СПК. В этом разделе будем выкладывать примеры, инструкции, видео примеры, ответы на вопросы, в общем любой материал, который понадобится при программировании СПК.
Данная тема открыта для обсуждения. Любые полезные примеры или ответы на вопросы будут выносится в шапку темы.




CODESYS – это стандартный инструмент программирования

Профессиональная разработка систем промышленной автоматизации неразрывно связана с CODESYS (Controller Development System). Основным назначением комплекса CODESYS является разработка прикладных программ на языках стандарта МЭК 61131-3.

Комплекс состоит из двух основных частей: среды программированияCoDeSys и системы исполнения CODESYS Control. CODESYS работает на компьютере и применяется при подготовке программ. Программы компилируются в быстрый машинный код и загружаются в контроллер. CODESYS Control работает в контроллере, он обеспечивает загрузку и отладку кода, обслуживание ввода/вывода и прочие сервисные функции.

Более 300 известных компаний изготавливают оборудование с CODESYS. С ним ежедневно работают тысячи людей, решающих задачи промышленной автоматизации. На сегодняшний день CODESYS – это самый распространенный комплекс МЭК программирования в мире. Практически он сам служит стандартом и образцом систем МЭК программирования.


CODESYS v3 - это новый виток в развитии среды программирования CODESYS . При разработке новой версии среды программирования разработчики решили взять за основу ООП - объектно ориентированное программирование. В версии 3 можно писать программы используя привычный многим процедурный метод, либо писать программу основываясь на принципах стандартного ООП.
В новой версии используется абсолютно новый дизайн. Используется новый метод построения конфигурации контроллера. Введена версионность библиотек, Target-файлов и других компонентов. Это обеспечивается с помощью репозитория устройств и библиотек.

Очень сильно преобразилась визуализация. Добавлено множество компонентов, таких как таблицы, выпадающие списки, текст с поддержкой форматирования. Также можно использовать различные стили визуализации, либо применять свои методы заливки с применением градиентов. Введена поддержка векторной графики в формате SVG.
Одним словом - CODESYS v3 - это абсолютно новая среда программирования. Но при этом все языки программирования в новой версии остаются неизменными, но дополнены множеством новых типов.


Т.к. CODESYS v3 - это абсолютно новый продукт, то и устройства которые программируются в нем - это абсолютно новые устройства.
На текущий момент к таким устройствам относятся следующие приборы:

Сенсорные панельные контроллеры:
Линейка СПК2хх: СПК207, СПК210
Линейка СПК1хх: СПК105, СПК107, СПК110

Коммуникационные контроллеры:
Линейка ПЛК3хх: ПЛК304, ПЛК308, ПЛК323

Модульные контроллеры:
Линейка Модус: Модус 5684 + модули

Приборы, которые программируются в версии CODESYS 2.3 нельзя программировать в 3-й версии. Возможно, что в дальнейшем при модернизации старых линеек (ПЛК100/150/154/110/160) они будут постепенно переводиться на новое ПО.


Официальные требования от разработчиков
Минимальные:
• ОС: Windows 2000 (Windows XP или Windows Vista также возможно)
• ОЗУ: 512MB
• Жесткий диск: 200MB
• Процессор: Pentium V, Centrino > 1,8 Ггц, Pentium M > 1,0Ггц


Рекомендуемые:
• ОС: Windows XP
• ОЗУ: 1024MB
• Жесткий диск: 1GB
• Процессор: Pentium V, Centrino > 3,0 Ггц, Pentium M > 1,5Ггц

Рекомендация от фирмы ОВЕН:
Для комфортной работы в среде программирования CODESYS 3.5 рекомендуется использовать следующие конфигурации:

• ОС: Windows XP (32бит)
• ОЗУ: 2Гб
• Жесткий диск: не менее 3GB свободного пространства
• Процессор: Core i5 > 2.8 Ггц

или

• ОС: Windows 7/8/8.1 (64бит)
• ОЗУ: не менее 4Гб
• Жесткий диск: не менее 5GB свободного пространства
• Процессор: Core i7 > 3 Ггц





9451




01. Настройка связи между СПК107/110 и CODESYS:
http://www.youtube.com/watch?v=uB2SJRx0XPY
02. Режим Конфигуратор, Калибровка, Рабочий для СПК107/110:
http://www.youtube.com/watch?v=_bVEwEDyXyA
03. Работа с WinSCP и PuTTY:
http://www.youtube.com/watch?v=vjhQlon6d4s
04. Визуализация в CODESYS 3.5 SP3:
http://www.youtube.com/watch?v=lXHNCsesvjU





Пример работы с системным временем (получение и задание) с помощью библиотек "CAA DTUtil Extern":
10162
10163


01. Программа Наладки и Суточного Стенда. Используется на нашем производстве для настройки и проверки СПК105/107/110.
10023
Пример работы по интерфейсам через библиотеки
Пример работы с FLASH и SD
Пример управления подсветкой
Пример управления зумером
Программа написана в CODESYS 3.5 SP3 Patch 5 (в более ранних версиях может не открыться)
Используемая версия Target 3.5.2.0






http://www.youtube.com/watch?v=Wg0dgFLjlkg



http://www.owen.ru/forum/showthread.php?t=19404



Общая инструкция(незаконченный вариант, инструкция в процессе написания):
10165

Пример неправильной настройки Modbus Master (распространенная ошибка):

http://www.youtube.com/watch?v=9rkYyV48uy0



Пример программы: 10170
Видео пример:

http://www.youtube.com/watch?v=tkXzTxf1HmE



Пример программы: 10168
Видео пример:

http://www.youtube.com/watch?v=GHUrbkP-gU4



Пример программы: 10169







http://www.owen.ru/forum/showthread.php?t=15867


http://www.owen.ru/forum/showthread.php?t=16115


Форум -> Программируемые устройства ОВЕН -> Среда программирования CoDeSys v3 -> Библиотеки (http://www.owen.ru/forum/showthread.php?t=12081)


OSCAT BASIC (http://store.codesys.com/oscat-basic.html)
версия 3,33
Установщик библиотеки: 12396
Описание на английском: 12397






http://www.youtube.com/watch?v=Wg0dgFLjlkg



Как правило такой вопрос возникает при необходимости написания программы архивации или при необходимости считывания заранее подготовленных "рецептов" с внешнего носителя.

Все СПК работают под управлением операционной системы ОС Linux. В этой операционной системе работа с внешними накопителями имеет ряд особенностей, которые нужно знать и понимать, если Вы планируете написать свою собственную программу.

1. Если устройство (SD/USB) поддерживается СПК, то при подключении к СПК, оно должно появиться в каталоге /dev
2. Если устройство определяется ОС и файловая система поддерживается ОС Linux (Fat16/Fat32), то оно монтируется в каталог /mnt/ufs/media/
3. Во всех СПК (1хх и 2хх) устройства подключенные к СПК имеют следующие названия:
'sda1' для USB1
'sdb1' для USB2
'mmcblk0p1' для SD карты

Например. При подключении SD карты к СПК в каталоге dev появится устройство '/dev/mmcblk0p1'. Если у данной карты корректная файловая система, она примонтируется в каталог '/mnt/ufs/media/mmcblk0p1/'. И в этом каталоге будет содержимое SD карты.

Поэтому, при написании программы желательно анализировать оба этих каталога.
Пример того, как это можно реализовать, можно посмотреть в программе наладки и суточного стенда, которая находится в данном разделе.

Для удобства отладки рекомендую пользоваться бесплатной программой WinSCP.
Пример:

http://www.youtube.com/watch?v=e-iM5DMwV-I

Примечание. При работе с файлами среда программирования предлагает использовать различные библиотеки, такие как:
CAA File - Абсолютно новый тип библиотек. Рекомендуется использовать именно ее.
SysFile23 - Библиотека работы с файлами, портированная из CoDeSys 2.3
SysFile - Библиотека аналогичная, SysFile23.

Использовать библиотеки SysFile23 и SysFile не рекомендуется, т.к. при некорректно написанной программе может "Вылетать" CODESYS.
Под словом некорректной имеется ввиду неправильная работа с указателями на файл. Например, повторное закрытие уже закрытого файла.
В библиотеках CAA File подобных проблем нет.



На сегодняшний день простого ответа пока нет. Пока могу предложить следующий алгоритм:
1) При покупке USB Flash рекомендую уточнить, поддерживает ли устройство спецификации USB1.0 или USB1.1.
2) Среди всех USB Flash, которые мы тестировали наилучший результат имеют Flash фирмы Trancend. Также работают наши подарочные (в виде Модуса и зеленые).
3) Если у Вас уже есть устройство Flash, то можно выполнить ряд манипуляций, описанных тут (http://www.owen.ru/forum/showthread.php?t=14698&p=122116&viewfull=1#post122116).
4) Еще один способ - это использовать программу наладки и суточного стенда, которая выложена в примерах. После ее запуска на СПК необходимо на стартовом экране 5 раз нажать в правый верхний уровень. Тогда разблокируется меню Наладки и Cтенда. Далее необходимо перейти в ручное управление и подключить Flash к СПК. Если СПК ее поддерживает, то выведет информацию о свободном и занятом пространстве.



В операционной системе Linux любые компоненты системы представлены в виде файлов.
Устройство управление подсветкой также представляет из себя файл, в который необходимо записать определенное значение.
В СПК1хх для управления подсветкой необходимо писать значение яркости в файл:
'/sys/class/backlight/pwm-backlight/brightness'.
В СПК2хх для управления подсветкой необходимо писать значение яркости в файл:
'/sys/class/backlight/backlight/brightness'.

Для СПК1хх в данный файл необходимо записывать данные в формате STRING в диапазоне от '0' до '100'.
0 - подсветка отключена
100 - максимальная яркость

Для СПК2хх в данный файл необходимо записывать данные в формате STRING в диапазоне от '0' до '200'.
0 - подсветка отключена
200 - максимальная яркость

Данный функционал реализован в библиотеке SPK TOOLS (http://www.owen.ru/forum/showthread.php?t=16115).



Необходимо использовать библиотеку SysTargetVisu23.
Из этой библиотеки необходимо использовать функции:
GetLastMouseDownEvent - Нажатие на Touch "пальцем"
GetLastMouseMoveEvent - Перемещение "пальца" по Touch
GetLastMouseUpEvent - "Палец" убран с Touch

Данные функции возвращают структуру типа MouseEvent. Она содержит 3 поля. Два поля, это координаты, где произошло событие, а поле dwCounter - это счетчик событий.

Смысл использования библиотеки следующий.
Все 3 функции постоянно опрашивают состояние Touch. Если оператор производит на экране какие либо действия, то счетчики в данных функциях будут обновляться. Если счетчики обновляются, они должны сбрасывать некий таймер (например, TON) и подсветка стоит на уровне 100%, если же оператор не производит ни каких действий, то счетчик должен стоять на месте и таймер сбрасываться не должен. Соответственно, когда таймер отсчитает заданный интервал, уровень яркости надо переключить в 0%.

Данный функционал реализован в библиотеке SPK TOOLS (http://www.owen.ru/forum/showthread.php?t=16115).



В операционной системе Linux любые компоненты системы представлены в виде файлов.
Устройство управления зумером также представляет из себя файл, в который необходимо записать определенное значение.
В СПК1хх для управления зумером необходимо писать его состояние в файл:
'/sys/class/leds/pwm-beeper/brightness'.
В СПК2хх для управления зумером необходимо писать его состояние в файл:
'/sys/class/leds/buzzer/brightness'.

В одном и другом случае в данный файл необходимо записывать данные в формате STRING:
'0' - Зумер отключен
'1' - Зумер включен

Данный функционал реализован в библиотеке SPK TOOLS (http://www.owen.ru/forum/showthread.php?t=16115).



Для добавления визуализации необходимо правой кнопкой Мыши выбрать на вкладке Устроуства элемент Application.
Далее правой кнопкой мыши выбрать в появившемся меню пункт Добавить элемент и далее выбрать элемент Визуализация.

После этих действий в дереве проекта появится менеджер Визуализации и стартовая визуализация.
В менеджере визуализации необходимо выставить галочку на элементе использовать строки Unicode для корректного отображения строк на русском языке.

В Таргет-визуализации (это та, которая выполняется на контроллере) необходимо задать размер визуализации. Как правило это 800*480.

Если в контроллере поддержана WEB-визуализация, то в элементе Web-визуализация (та, которая отображается в браузере) необходимо задать ее размеры.

В свойствах самой визуализации желательно тоже указывать размер визуализации.

Для удобства редактирования визуализации в Меню -> Инструменты -> Опции ->Визуализация на вкладке Сетка необходимо активировать галки Видимая и Активная. В этом случае на визуализации будет активна сетка, к которой можно привязывать элементы визуализации.

Ниже видео пример настройки визуализации для СПК1хх:

http://www.youtube.com/watch?v=BalaLu-zeGU

Ниже видео пример настройки визуализации для СПК2хх с Web визуализацией:

http://www.youtube.com/watch?v=9tO49n1YgDo



Для этого необходимо открыть нужную визуализацию.
С помощью вкладки Панель инструментов необходимо выбрать нужные элементы, например, Lamp1(лампа), DipSwitch (переключатель) и PushSwitch.
В основной программе (PLC_PRG) должны быть созданы переменные, которые будут отвечать за состояние кнопок и переключателей.
Если просто разместить на визуализации элементы, но не связать их с переменными - они работать не будут.

Для привязки переменных к элементам необходимо выбрать нужный элемент и открыть вкладку Свойства.
В большинстве случаев за изменение состояния (включено/выключено) отвечает поле Variable - переменная. Чтобы с этим полем связать переменную, необходимо по нему кликнуть, появится кнопка с многоточие. Необходимо нажать на эту кнопку и с помощью ассистента ввода выбрать необходимую переменную.

У каждого компонента визуализации есть много параметров, которые можно настраивать. Более подробно с ними можно ознакомиться в справочной системе CODESYS.

Видео пример:

http://www.youtube.com/watch?v=Z2DfPZXabCs



1. Для отображения надписей на русском языке в настройках менеджера визуализации должна быть активирована галка использовать строки Unicode.
2. Если в программе используются строковые переменные, которые выводятся на визуализацию их необходимо перевести в формат WSTRING - это строки в формате Unicode. Для работы со строками данного типа предусмотрены все теже операторы, что и для строк в формате STRING. ФБ и функции для работы со строками WSTRING размещены в библиотеке Standard64.

Видео пример:

http://www.youtube.com/watch?v=lQ4ntKHdIHU



В менеджере визуализации необходимо поставить галку на пункте Use Сurrent Visu Variable (Использовать переменную Current Visu).

Далее в программе(в данном случае на ST) пишите:

VisuElems.CurrentVisu:='vizualization_1';

где vizualization_1 - это имя визуализации, на которую необходимо перейти.

VisuElems.CurrentVisu - это глобальная переменная, которая имеет тип STRING.

При этом необходимо учитывать, что при активации данной галки все клиенты будут видеть одну и ту же визуализацию, которая указана в переменной VisuElems.CurrentVisu.

Если данную галку не активировать, то каждый клиент будет иметь свой собственный экземпляр визуализации, не зависящий от других клиентов.



На сегодняшний день при использовании в визуализации элемента TRACE наблюдаются сильные "подтормаживания" в визуализации.
В зависимости от настроек проекта, могут наблюдаться явления вплоть до отказа работы курсора.
При этом проблема проявляется только на экране с самим элементом TRACE. При переходе на другие экраны быстродействие восстанавливается.

Пока мы можем предоставить только ряд рекомендаций по оптимизации данного компонента.
Но не смотря на это, на экране с трассировкой все равно будут наблюдаться небольшие "подвисания",
но при этом СПК не будет полностью терять управление.

Рекомендация состоит из 2-х этапов:


1. подключаем СПК к ПК
2. запускаем WinSCP
3. подключаемся к СПК
4. открываем каталог /mnt/ufs/root/CoDeSysSP
5. находим файл setupcfg207.cfg
6. скачиваем его на ПК
7. Делаем резервную копию файла
8. Открываем файл текстовым редактором.
Рекомендую использовать редактор EmEditor.
Остальные редакторы могут некорректно добавлять переносы на новую строку.
Если файл будет отредактирован не корректно СПК не запустит CODESYS.
9. В открывшемся файле ищем опцию [CmpTargetVisu]
в нее надо добавить настройку Updaterate_ms=1000,
например так:

[CmpTargetVisu]
BitmapbufferSize=3
Updaterate_ms=1000

10. После этого файл сохранить на ПК
11. Изменённый файл с заменой скопировать в СПК
12. Через меню Commands-> Open terminal запустить окно терминала
13. В открывшемся терминале выполнить команду /sbin/reboot
14. Дождаться перезагрузки СПК

Если появился курсор или загрузился заранее созданный проект, манипуляция прошла удачно.
Если CODESYS не загрузился, необходимо выполнить подключение через WinSCP
и вернуть оригинальный файл. Либо выполнить перепрошивку.



Если в проекте используется Trace, то необходимо использовать несколько простых правил:
1. Актуальная прошивка и Target, на данный момент это прошивка 3,302.
2. Для Trace лучше создать отдельную задачу, например, TraceTask, вызывающуюся циклично, с циклом 500-1000мс (или больше)
3. Переменные которые будут выводиться на график должны быть объявлены именно в этой задаче программе/Programm (POU).
4. Если переменные надо передавать из другого блока или они глобальные, то лучше создать дублирующие локальные переменные и данные просто внести переприсвоением.
5.Задача визуализации должна вызываться с циклом в 300-400мс.
6.При добавлении трассировки в визуализацию рекомендуется задать статические диапазоны для графика и статическое значение его длительности.
В этом случае график будет меньше пересчитываться и меньше тратить ресурсов процессора.
7.Параметр Measure in every n-th cycle подбирать так, чтобы значение справа было 1 секунда или больше, но не меньше!
8. Для основной программы цикл делать менее 20мс не рекомендуется.
9. Чем меньше окно трассировки, тем меньше наблюдаются подвисания.

Данные рекомендации даны для линейки СПК1хх.
Для оптимизации графиков на СПК2хх используется аналогичная технология.


Сейчас есть договоренность с компанией 3S о дальнейшей оптимизации данного компонента. Запланирована оптимизация данного компонента в CODESYS3.5 SP5, который выйдет в марте 14 года.

На СПК2хх на новом железе (на модуле SOM) данная проблема не актуальна, позже выложу видео пример для СПК2хх.SOM.

Видео пример настройки Trace на СПК с оптимальными настройками:

http://www.youtube.com/watch?v=Acu5S2YxRlA



Начиная с прошивки 3,9хх Компания ОВЕН разработала драйвер, который поддерживает все операционные системы.
Нижеприведенный текст актуален для прошивок со старой версией драйвера и прошивок ниже 3.9хх!
В операционной системе корпорация Wicrosoft ужесточила требования к драйверам. Теперь в систему можно установить драйвер имеющий цифровую подпись.
Пока мы не получили цифровую подпись, драйвер который мы распространяем установить в Windows 8 нельзя.
Но эту проблему можно легко обойти если использовать аналогичный драйвер из самой Windows.

Полный процесс подключения и настройки СПК в Windows 8 можно посмотреть в данном видео:

http://www.youtube.com/watch?v=aMR4OzWwG8Y

Данная инструкция актуальна и для Windows 7.





http://www.owen.ru/forum/showthread.php?t=15421&p=114380&viewfull=1#post114380



СПК2хх - Новое поколение контроллеров ОВЕН.

http://www.youtube.com/watch?v=d-YdJa6dYrw

СПК1хх. Полноценный ПЛК с визуализацией для локальных задач АСУ ТП.

http://www.youtube.com/watch?v=9HosQRC6lns

Старт продаж СПК105. Развитие направления панельных контроллеров.

http://www.youtube.com/watch?v=lqfl0_MyiI4




Пример использования аппаратных кнопок на лицевой панели СПК207
14952



СПК1хх (http://www.owen.ru/catalog/sreda_programmirovaniya_codesys_v3/25545068)
СПК2хх (http://www.owen.ru/catalog/sreda_programmirovaniya_codesys_v3/35283604)
CODESYS (http://www.owen.ru/catalog/sreda_programmirovaniya_codesys_v3/opisanie)



СПК-тестирование прошивок (http://www.owen.ru/forum/showthread.php?t=16792&p=131877&viewfull=1#post131877)



15.10.2013 - Ссылка на новую прошивку на ядре 3.5.3.40
27.10.2013 - Добавлен раздел F.A.Q.
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как работать с SD и USB.
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как определить поддерживается ли FLASH устройство в СПК.
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как управлять подсветкой.
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как автоматически отключать подсветку.
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как управлять зумером(пищалкой).
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как добавить в проект визуализацию и настроить ее.
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как добавить компоненты визуализации типа лампочки/переключатели.
27.10.2013 - В раздел F.A.Q. добавлена информация о том, как работать с русским языком.
06.11.2013 - Добавлена ссылка на библиотеку управления подсветкой и зумером SPK TOOLS.
07.11.2013 - F.A.Q. перенесен в шапку.
07.11.2013 - В разделе F.A.Q. добавлены ссылки на библиотеку SPK TOOLS.
07.11.2013 - В разделе F.A.Q. отредактирована информация по управлению подсветкой.
07.11.2013 - В раздел F.A.Q. добавлена информация о переключении визуализации из тела программы.
12.11.2013 - В раздел F.A.Q. добавлена информация об оптимизации компонента Trace
20.12.2013 - В раздел библиотеки добавлена ссылка на библиотеки из раздела CODESYS 3
26.02.2014 - Ссылка на раздел тестирования прошивок
26.02.2014 - Добвавлен архив WEBинаров
16.03.2014 - В раздел F.A.Q. добавлена информация об установке драйвера в windows 8/8.1 и продемонстрирован полный цикл настройки и подключения СПК к ПК.
27.03.2014 - В разделе Библиотеки добавлена библиотека OSCAT.
19.11.2014 - Добавлено видео по активации функции AutoReconnect для RS-485.
19.11.2014 - Добавлена ссылка на раздел с шаблонами для модулей MX110.
19.11.2014 - Скорректирована информация по драйверу для Windows 8/8.1 в разделе FAQ.
19.11.2014 - Добавлен спойлер на раздел официальных прошивок
19.11.2014 - Добавлен спойлер на раздел экспериментальных прошивок

reallis
10.09.2013, 14:15
Предложение, в данном разделе приводить примеры самых простых шагов для начинающих, с пояснениями
таких как:
полное описание подключения простого двигателя на запуск и стоп (отдельно таймеры и датчики) и т.д.

В описании программы сказанно, что сделанно для простых людей не связанных с програмированием, а на деле после промотра форума и кучи видео на ютубе в голове теперь каша, хотя взять простой пример описанный выше примерная схема по моему представлению это блок управления примерно СПК 105, в нем программа на запуск и стоп, далее к управляющему блоку и на двигатель. :confused:

возможно не заметил но где описания терминов ?

Прошу сильно не пинать! с программой познакомился только вчера, убедительная просьба для начинающих по подробнее с примерами писать.

к примеру: как сделать кнопку на СПК 105 для управления запуском двигателя с графическим интерфейсом ?

Александр Приходько
10.09.2013, 22:21
Здравствуйте, reallis (http://www.owen.ru/forum/member.php?u=56547) .
Тема для примеров уже есть, она открыта для пользователей форума. Поэтому Ваш раздел переношу, чтобы не создавать кучу однотипных веток.

alex75
11.09.2013, 13:52
Тема то есть, а примеров в ней немного.

Александр Приходько
11.09.2013, 17:23
Тема то есть, а примеров в ней немного.
Они будут постепенно добавляться. Сейчас запущу СПК105 в продажу и займусь вплотную примерами.
Пока в этой теме любой желающий может выкладывать свои примеры с описанием.
Потом я их буду переносить в шапку.

Александр Приходько
18.09.2013, 15:14
В раздел добавлен пример получения и изменения системного времени.

capzap
18.09.2013, 15:23
В раздел добавлен пример получения и изменения системного времени.
Вау прогресс :) , начали использовать CCA библиотеки

Александр Приходько
18.09.2013, 15:37
Вау прогресс :) , начали использовать CCA библиотеки
В дальнейшем я буду все примеры переводить на библиотеки CAA. Дело в том, что это рекомендует делать сам 3S, т.к. эти библиотеки более усовершенствованные и надежные.
Частично я сам в этом убедился. Например, если некорректно работать с handle порта или файла это может привести к краху CoDeSys. При использовании библиотек CAA такого я не наблюдал.

capzap
18.09.2013, 15:59
ну я и говорю, большой прогресс, вот только про них мало написано для ознакомления

Александр Приходько
18.09.2013, 16:52
В разделе добавлены примеры опроса модулей МВ110-8А, МВ110-4ТД.
Пример опроса ТРМ212.
Добавлена инструкция по настройке Modbus.

Drahtor
19.09.2013, 10:17
Можно ли загрузить пример опроса МВ110-8А для СПК 105 и обновить устройство на СПК207?

Трофимов Артем
19.09.2013, 10:38
Можно ли загрузить пример опроса МВ110-8А для СПК 105 и обновить устройство на СПК207?

да, код программы то остаётся неизменным, меняется таргет. Однако проверьте размеры визуализации, если таковая присутствует.

Drahtor
19.09.2013, 10:41
да, код программы то остаётся неизменным, меняется таргет. Однако проверьте размеры визуализации, если таковая присутствует.
У меня почему то при компиляции возникает куча ошибок... Таргеты устройств проверил, у СПК 3.5.0.40, у остальных версия ниже.

Александр Приходько
19.09.2013, 12:50
У меня почему то при компиляции возникает куча ошибок... Таргеты устройств проверил, у СПК 3.5.0.40, у остальных версия ниже.
У Вас пример изначально для СПК107. У него версия Target выше, чем у СПК207. Если Вы обновляете устройство до СПК207, то Вам надо обновить версии девайсов (порта,мастера и слейва) на более низкие.

Drahtor
19.09.2013, 15:59
Еще один вопрос по примерам. Pdf-файл с примером соединения по Модбас. У меня при добавления устройства нет пункта "Отображать все версии (для экспертов)", поэтому можно выбрать только устройство с самым последним таргетом.1018210183

Александр Приходько
19.09.2013, 16:46
Еще один вопрос по примерам. Pdf-файл с примером соединения по Модбас. У меня при добавления устройства нет пункта "Отображать все версии (для экспертов)", поэтому можно выбрать только устройство с самым последним таргетом.1018210183

Попробуйте сделать это:

http://www.youtube.com/watch?v=mKJt2xj0QvM
После этого CODESYS необходимо закрыть и запустить заново.

OLEGBUNKO
23.09.2013, 18:25
Помогите разобраться. При создании проекта в CODESYS 3.5 SP3 patch5 для СПК207-220.03.00-cs-web попытался сделать график в визуализации, выдает вот такую ошибку «Your device uses an old version of library CmpTraceMgr. Please update your device to version 3.5.2.0 or newer.» Где можно скачать device to version 3.5.2.0?

Александр Приходько
23.09.2013, 23:16
Помогите разобраться. При создании проекта в CODESYS 3.5 SP3 patch5 для СПК207-220.03.00-cs-web попытался сделать график в визуализации, выдает вот такую ошибку «Your device uses an old version of library CmpTraceMgr. Please update your device to version 3.5.2.0 or newer.» Где можно скачать device to version 3.5.2.0?

Конечно помогу. К сожалению с графиками ситуация до абсурда плачевная.
1) Если вы хотите графики на СПК с таргетом 3,5,0,40 вам надо использовать CODESYS версии 3,5,0,40 или близкую к нему.
Дело в том, что в CDS3.5 SP2 несколько изменился формат Trace и он не поддерживает более старый формат.

2) Есть еще вариант подождать 1-2 недели и дождаться новых прошивок для всех СПК на ядре 3,5,3,40.

3) В ноябре декабре будун нормальные графики в виде трендов.


Я очень рекомендую пойти по пути 2.
Пока просто пробуйте делать проект, тренируйтесь так сказать, при условии если сроки не горят.

О выходе новых прошивок я информирую на форуме.

OLEGBUNKO
24.09.2013, 08:58
Спасибо за ответ! Буду ждать новые прошивки.

smk1635
24.09.2013, 16:05
Извиняюсь если пропустил, но вроде как к концу сентября обещалось руководство по CodeSys 3. Будет в ближайшее время ?

Александр Приходько
26.09.2013, 10:42
Кирилл допиливает обучающий курс. Он проведет несколько семинаров, чтобы собрать обратную связь.
Возможно документ претерпит некоторые изменения, после этого он появится в свободном доступе.

Если пока что-то не понятно, задавайте вопросы на форуме.

Сема
27.09.2013, 14:24
Здравствуйте, я не могу найти папку библиотек, куда мне библиотеки скидывать?? Установлен codesys v3.5 SP3 patch 2, подскажите мне пожалуйста... Прилагаю скриншот.

Сема
27.09.2013, 14:35
У меня менюшка другая немного..., как мне в моём случае добавить библиотеку??

жекон
27.09.2013, 14:35
C:\ProgramData\CoDeSys\Managed Libraries

жекон
27.09.2013, 14:43
Инструменты->Установить библиотеку

Сема
27.09.2013, 14:52
Спасибо большое...

Сема
27.09.2013, 15:22
А где мне искать библиотеку ComService.compiled-library. ???

capzap
27.09.2013, 15:47
Вроде конвертирование из библиотек2.3 в третьем КДС осталось

Сема
27.09.2013, 15:54
Как мне это сделать?? В инструкции ничего не написано, библиотеки такой нет, как мне конвертировать??

capzap
27.09.2013, 16:10
Без расширения compiled-library на форуме в поиске наберите, найдете библиотеку, остальное можно найти в справке кдс по ключу конвертация

Сема
30.09.2013, 08:51
У меня не запустился конвертер, может мне кто нибудь скинет библиотеки, пожалуйста...

capzap
30.09.2013, 09:03
Да так напишите, там строчек сорок кода всего

Сема
30.09.2013, 09:36
А так, это через функциональный блок... или как?? Я не против написать, как это сделать просто?? Просто мне удобно писать в cfc, как мне увязать??

Сема
30.09.2013, 10:33
Мне может кто нибудь объяснить подробно, как мне комсервисом пользоваться, что с ним надо делать, что на входы подавать, нигде ничего не написано, как сделать??????

Александр Приходько
30.09.2013, 14:05
Мне может кто нибудь объяснить подробно, как мне комсервисом пользоваться, что с ним надо делать, что на входы подавать, нигде ничего не написано, как сделать??????
С какой целью интересуетесь?
Может проще обмен через дерево организовать?

Сема
30.09.2013, 14:32
Мне надо написать программу на СПК107, связав модуль МВ110 - 8А. Пример проекта, который был выложен в шапке не открылся.., да и хотел просто понять принцип программирования, через дерево это как??

capzap
30.09.2013, 22:05
незнаю, зачем для соединения пользоваться библиотеками, когда можно просто модуль добавить. После открытия порта, Вам понадобиться же еще осваивать библиотеку модбас
у меня порт открывается таким кодом, насколько это актуальная версия не знаю, из архива где то надыбал, когда с модемом отправку смсок тестил

IF NOT enable THEN
IF port_opened THEN
SysComClose(ComHandle);
ComHandle:=16#FFFFFFFF;
port_opened:=FALSE;
END_IF
RETURN;
END_IF
IF NOT port_opened THEN
Settings.sPort := 5;
Settings.ulBaudrate := 9600;
Settings.byParity := 0;
Settings.ulTimeout := 0;
Settings.byStopBits := 1;
Settings.ulBufferSize := 0;
SettingsEx.byByteSize := 8;
ComHandle:= SysComOpen2(ADR(Settings), ADR(SettingsEx), ADR(res_value));
IF(ComHandle<>16#FFFFFFFF) THEN port_opened:=TRUE; END_IF
END_IF

Сема
01.10.2013, 09:27
А модуль добавить, это как?? я что-то не соображу...

kgsh82
01.10.2013, 12:17
А модуль добавить, это как?? я что-то не соображу...

Пример в шапке посмотрите. Если не открывается (!?), то видео есть ещё

Rockxp
02.10.2013, 07:17
Здравствуйте. Намечен проект измерительной системы. Как вариант рассматриваем применение СПК. В проекте необходимо создавать текстовые файлы (.csv) результатов измерений и записывать их на карту для дальнейшей обработки специалистами. Возможно ли это с СПК и каким образом реализовать?

Сема
02.10.2013, 11:49
А СПК105 скоро будут продаваться??

Александр Приходько
02.10.2013, 16:03
Здравствуйте. Намечен проект измерительной системы. Как вариант рассматриваем применение СПК. В проекте необходимо создавать текстовые файлы (.csv) результатов измерений и записывать их на карту для дальнейшей обработки специалистами. Возможно ли это с СПК и каким образом реализовать?

Без проблем:
http://www.owen.ru/forum/showthread.php?t=15867

Александр Приходько
02.10.2013, 16:04
А СПК105 скоро будут продаваться??
Надеюсь к концу следующей недели открыть продажи СПК105.
Сейчас происходит подготовка производства. Сам прибор уже готов.

Сема
04.10.2013, 10:49
Здравствуйте, я соединил МВ110 - 8А к Панели СПК107, все адреса и параметры связи соответствуют. Подключил одну термопару к 1-ому каналу. Я прислал вам картинку, в каналах Модбас слэйва должна отображаться температура?? Или нет?? Я не могу разобраться, пример не работает полностью...

capzap
04.10.2013, 10:56
А проект то выложить нельзя было, откуда знать к тем ли адресам Вы обращаетесь, с теми ли сетевыми настройками и т.д.

Сема
04.10.2013, 11:22
Вот сам проект.. Настройки модуля заводские

Александр Приходько
05.10.2013, 01:30
Вот сам проект.. Настройки модуля заводские

Читайте внимательно руководство.
Там написано, что если галочка "Всегда обновлять переменные" не активна, то будут опрашиваться только те данные, которые привязаны к переменным.
В вашем случае данные к переменным не привязаны, галка не установлена.
Вот и имеем, что имеем.

Andrei Z
06.10.2013, 15:27
Подскажите, а если ли блок.. или библиотека, по учёту теплоэнергии? Если есть две температуры и расод теплоносителя? Если ответ будет ДА - то вопрос: возможно ли с подключением датчиков даавления подачи обратки для более точного учета теплоэнергии. Вопросы появляются для подбора оборудования. Имеется котельная с ВКТ 7, учет тепла и архивирование. Планирую в этом месяце взять СПК 107 и тут делема толи брать модули ввода толи по RS232 считывать данные с ВКТ7. Так как аналоговый ввод всё равно делать, а ВКТ 7 могу переставить на жилой дом для учёта. ( 8 тысяч рублей стоит) В другой ветке Александр выложил библеотеку архивирования ... будет удобно на флешку скачивать архив раз в месяц с СПК и уже в екселе обрабатывать Спасибо

doza
06.10.2013, 22:10
СПК 107 не могу подключить к ПК
камень предкновения при установке драйвера
диск с коробки у меня не читаем скопировал на друком компьютере
при подключении
в диспечере устройств отображается как Linux USB Ethernet/RNDIS Gadget
при попытке установить в ручном режиме, 30 минут ожидания отключил через диспечер задач
сейчас в сетевом окружении дополнительное сетевое подключение отсутствует, в свойствах (Linux USB Ethernet/RNDIS) Запуск этого устройства невозможен. (Код 10), драйверы которые установились usb8023k.sys, rndismpk.sys.
Попытки переустановки виндоса, запуск программы WindowsXP-KB959765-x86-RUS.exe ни каких результатов не дали.
компьютер
Powered © by X-leam
Intel(R) Core(TM)2 Duo CPU
E8400 @ 3.00GHz
3.00 ITu, 3,00 ГБ ОЗУ
Что я делаю не так ?

Александр Приходько
06.10.2013, 23:50
СПК 107 не могу подключить к ПК
камень предкновения при установке драйвера
диск с коробки у меня не читаем скопировал на друком компьютере
при подключении
в диспечере устройств отображается как Linux USB Ethernet/RNDIS Gadget
при попытке установить в ручном режиме, 30 минут ожидания отключил через диспечер задач
сейчас в сетевом окружении дополнительное сетевое подключение отсутствует, в свойствах (Linux USB Ethernet/RNDIS) Запуск этого устройства невозможен. (Код 10), драйверы которые установились usb8023k.sys, rndismpk.sys.
Попытки переустановки виндоса, запуск программы WindowsXP-KB959765-x86-RUS.exe ни каких результатов не дали.
компьютер
Powered © by X-leam
Intel(R) Core(TM)2 Duo CPU
E8400 @ 3.00GHz
3.00 ITu, 3,00 ГБ ОЗУ
Что я делаю не так ?

Я так понимаю у Вас Windows XP, можно ли у Вас уточнить какой SP установлен?

Александр Приходько
06.10.2013, 23:54
Подскажите, а если ли блок.. или библиотека, по учёту теплоэнергии? Если есть две температуры и расод теплоносителя? Если ответ будет ДА - то вопрос: возможно ли с подключением датчиков даавления подачи обратки для более точного учета теплоэнергии. Вопросы появляются для подбора оборудования. Имеется котельная с ВКТ 7, учет тепла и архивирование. Планирую в этом месяце взять СПК 107 и тут делема толи брать модули ввода толи по RS232 считывать данные с ВКТ7. Так как аналоговый ввод всё равно делать, а ВКТ 7 могу переставить на жилой дом для учёта. ( 8 тысяч рублей стоит) В другой ветке Александр выложил библеотеку архивирования ... будет удобно на флешку скачивать архив раз в месяц с СПК и уже в екселе обрабатывать Спасибо

По поводу библиотеки для учета, к сожалению подсказать не могу, в этой области знаний у меня немного, возможно кто-то из опытных форумчан сможет подсказать.
Что касается ВКТ7 - есть 100% положительный опыт подключения его к приборам с CODESYS v3.
Но в этом случае нужна библиотека, поддерживающая его протокол.

doza
07.10.2013, 04:12
ОС: Windows XP SP 3 версия 5.1
сборка 2600.xpsp_sp3_qfe.090804-1456

Малышев Олег
07.10.2013, 10:33
Подскажите, а если ли блок.. или библиотека, по учёту теплоэнергии? Если есть две температуры и расод теплоносителя? Если ответ будет ДА - то вопрос: возможно ли с подключением датчиков даавления подачи обратки для более точного учета теплоэнергии. Вопросы появляются для подбора оборудования. Имеется котельная с ВКТ 7, учет тепла и архивирование. Планирую в этом месяце взять СПК 107 и тут делема толи брать модули ввода толи по RS232 считывать данные с ВКТ7. Так как аналоговый ввод всё равно делать, а ВКТ 7 могу переставить на жилой дом для учёта. ( 8 тысяч рублей стоит) В другой ветке Александр выложил библеотеку архивирования ... будет удобно на флешку скачивать архив раз в месяц с СПК и уже в екселе обрабатывать Спасибо

Есть пример работы с ВКТ-7 на кодесис 3. Пишите в личку

Сема
07.10.2013, 11:56
Спасибо большое, получилось.

Сема
07.10.2013, 14:59
А что такое Rising edge??

Александр Приходько
08.10.2013, 13:55
А что такое Rising edge??
Очень рекомендую воспользоваться справкой из CODESYS. Благо она на русском языке.
Даю подсказку - это однократная запись по тригеру.

Александр Приходько
08.10.2013, 15:16
Библиотека, которую выкладывал Олег для VKT7на данный момент не растпространяется свободно. Если у кого-то есть потребности, пишите мне в личку, будем общаться.

В дальнейшем планируем эту библиотеку "клиентоориентировать" и выложить в доступ.

Сема
08.10.2013, 17:25
Можете мне пожалуйста объяснить данное преобразование слова в реал, я не понял, почему именно такая комбинация?? А можно решить это как то попроще, по другому, как на CFC реализовать??

capzap
08.10.2013, 18:25
Можете мне пожалуйста объяснить данное преобразование слова в реал, я не понял, почему именно такая комбинация?? А можно решить это как то попроще, по другому, как на CFC реализовать??
Семен, Вы же пользуетесь у себя в проекте функциями и эту просто скопируйте и используйте у себя, в каком нибудь поу на Вашем любимом cfc
Можно решить это с помощью ror/rol и and/or

Andrei Z
08.10.2013, 22:05
Библиотека, которую выкладывал Олег для VKT7на данный момент не растпространяется свободно. Если у кого-то есть потребности, пишите мне в личку, будем общаться.

В дальнейшем планируем эту библиотеку "клиентоориентировать" и выложить в доступ.

А можно узнать почему? не доработана она? или храните интелектуальный труд?

Александр Приходько
08.10.2013, 23:49
А можно узнать почему? не доработана она? или храните интелектуальный труд?
Все крайне просто:
1) На данную библиотеку нет ни описания, ни примеров
2) Библиотека является интеллектуальной собственностью компании Овен. Но в текущем представлении она не защищена.
После того, как данная библиотека будет защищена от запуска на сторонних контроллерах, она появится в свободном доступе для пользователей продукции ОВЕН.

Извиняемся за поспешную презентацию!

Александр Приходько
09.10.2013, 00:00
Можете мне пожалуйста объяснить данное преобразование слова в реал, я не понял, почему именно такая комбинация?? А можно решить это как то попроще, по другому, как на CFC реализовать??


Семен, Вы же пользуетесь у себя в проекте функциями и эту просто скопируйте и используйте у себя, в каком нибудь поу на Вашем любимом cfc
Можно решить это с помощью ror/rol и and/or

Потому что в соседней ветке на протяжении множества страниц данный вопрос обсуждался уже очень много раз.
Повторюсь, что передача чисел в формате с плавающей точкой в протоколе Modbus не стандартизована.
Уважаемый, Capzap даже приводил примеры и даже видео о том, какие разновидности последовательностей бывают.

К сожалению из за этой "фишки" весь сыр-бор.

По поводу вопроса реализации на другом языке. Вопрос зачем?
возьмите мою функцию и вызывайте ее в любом другом языке.
CODESYS позволяет писать каждый POU на своем языке.

Если вопрос стоит в том, что принципиально ST не хотите использовать, то тогда пробуйте по методу capzap.

mestny
10.10.2013, 18:52
Доброго времени суток!
Есть необходимость связать СПК107 с МВ110-16Д. Есть может быть пример какой нибудь? Пытался разобраться на тех примерах что приведены выше, но как то пока дело не сдвинулось.

Александр Приходько
11.10.2013, 04:08
Доброго времени суток!
Есть необходимость связать СПК107 с МВ110-16Д. Есть может быть пример какой нибудь? Пытался разобраться на тех примерах что приведены выше, но как то пока дело не сдвинулось.
Так задавайте вопросы, что у Вас не сдвигается?

mestny
11.10.2013, 10:12
Есть необходимость опроса входов на МВ110-16Д и вывод информации на панель СПК 107. С визуализацией данных проблем не возникает, а вот в том что бы заставить СПК опрашивать модуль ввода, является пока тайной покрытой мраком.
В этой теме по большому счету только второй день, это даже не чайник, а где то ниже, поэтому может и не правильно ставлю вопросы.

Александр Приходько
11.10.2013, 23:23
Есть необходимость опроса входов на МВ110-16Д и вывод информации на панель СПК 107. С визуализацией данных проблем не возникает, а вот в том что бы заставить СПК опрашивать модуль ввода, является пока тайной покрытой мраком.
В этой теме по большому счету только второй день, это даже не чайник, а где то ниже, поэтому может и не правильно ставлю вопросы.

mestny, пожалуйста поясните в каком месте у вас "затык". Что именно не понятно или что именно не получается. Я не могу Вам помочь, не зная вашей проблемы. Попробуйте доходчиво разъяснить, что вы пытаетесь делать (не в общих словах, а конкретно) и что у Вас не получается. Тогда я смогу дать подсказку.

Обмен настраивается очень просто:
1) Берете модуль, подключаете его к ПК. Задаете ему настройки.
Обязательные это -сетевой адрес прибора(например, 32), скорость обмена(например, 115200), четность(например, отсутствует), стоп биты (например, 1).
Возможно надо настроить протокол прибора. Некоторые из модулей имеют эту настройку, некоторые нет. Если она активна надо выбрать Modbus.
2) Если вы не можете подключиться к модулю или не помните его настройки, то открываем руководство на модуль и читаем, как его перевести в заводские настройки. Даю подсказку - нужно установить джампер или переключить dip-переключатель.
После подключения необходимо выполнить настройки согласно пункту 1.
3) После настройки всех параметров нужно сохранить все настройки Меню - прибор - сохранить измененные
4) После настройки ВЫКЛЮЧИТЬ ПИТАНИЕ на модуле
5) Убрать перемычку заводских настроек
6) Еще раз включить и убедиться, что по заданным настройкам конфигуратор находит прибор
7) Опять выключаем питание, подключаем модуль к СПК/ПЛК

НЕЛЬЗЯ одновременно опрашивать модуль конфигуратором и ПЛК.
НЕЛЬЗЯ при включенном питании переводить прибор из заводских настроек в рабочие и обратно

Собираем кабель для подключения модуля к СПК.
в Руководстве на одной из картинок приведена не корректная схема распиновки разъема для СПК1хх.
Корректная схема в таблице!!!

Для RS-485 используются ноги 1 и 6.


Все собрали, подключили к СПК.

Сделали проект для СПК.

Открываем РЭ (Руководство) на прибор и читаем, какие регистры вам по протоколу модбас надо опрашивать.

Если вам нужны только состоя дискретных входов, то вам нужно опросить решистр 51 (если не ошибаюсь, надеюсь на память).
Для этого вам надо сделать следующее:

1) Добавить порт
2) Задать ему настройки. Если используете COM1, то в CODESYS указываем номер порта 2
3) Добавляем Modbus Master
4) В мастере настраиваем скорость обмена и сетевые параметры как в модуле
5) Добавляем Modbus Slave
6) Задаем его адрес
7) Переходим на вкладку добавления каналов
8) Добавляем канал. Нужно использовать функцию чтения 3. Регистр для чтения 51 или 0х0033 если указываете в HEX. Число считываемых регистров 1.
9) Переходим в основную программу PLC_PRG. Добавляем переменную в формате Word, например DI: WORD;
10) Переходим на вкладку соотнесение входов выходов, к нужному каналу привязваем переменную DI.
11) Чтобы в основной программе узнать состояние входа нужно прописать такую комбинацию.

DI.0 - это значение первого входа
...
DI.15 - это значение 16 входа.

В Самом первом сообщении в шапке есть инструкция по настройке Modbus. Изучите ее.

mestny
14.10.2013, 09:50
Александр Приходько, спасибо за подробный ответ, загвоздка была именно в программной части. Буду пробовать.
Для RS-485 ноги 1 и 8, что в руководстве не верны?
И вопрос по выбору версии Модбас и Таргета устройства. При выборе версии Модбас, нет возможности вывода всех версий, отсутствует такой пункт.

Drahtor
14.10.2013, 14:23
И вопрос по выбору версии Модбас и Таргета устройства. При выборе версии Модбас, нет возможности вывода всех версий, отсутствует такой пункт.

http://www.owen.ru/forum/showthread.php?t=15530&p=119432&viewfull=1#post119432 (http://www.owen.ru/forum/showthread.php?t=15530&page=2) Пост №16

Александр Приходько
14.10.2013, 15:05
Александр Приходько, спасибо за подробный ответ, загвоздка была именно в программной части. Буду пробовать.
Для RS-485 ноги 1 и 8, что в руководстве не верны?
И вопрос по выбору версии Модбас и Таргета устройства. При выборе версии Модбас, нет возможности вывода всех версий, отсутствует такой пункт.

Да, я же про это и написал!


Собираем кабель для подключения модуля к СПК.
в Руководстве на одной из картинок приведена не корректная схема распиновки разъема для СПК1хх.
Корректная схема в таблице!!!

Для RS-485 используются ноги 1 и 6.

Александр Приходько
14.10.2013, 15:19
Всех приветствую.

Готова новая прошивка для СПК1хх.

Номер прошивки 3302.
Прошивка выложена тут (http://www.owen.ru/catalog/32050189).

Основные изменения были перечислены ранее в этом посте (http://www.owen.ru/forum/showthread.php?t=14698&p=121002&viewfull=1#post121002).

Для СПК2хх новые прошивки проходят окончательные испытания. Сегодня-завтра выложу их на сайт.

mestny
14.10.2013, 18:22
Благодарен за ответы, на мои вопросы.
Не посчитайте за наглость, появился еще вопрос. Как реализовать программно, что бы при сработке кнопки на одном из входов МВ110-16д, на панели СПК 107 появлялась надпись, о том что кнопка, допустим 1, нажата?
Снимаю вопрос. Разобрался.

Александр Приходько
15.10.2013, 15:17
Всех приветствую.

Готова новая прошивка для СПК2хх.

Номер прошивки 3302.
Прошивка выложена тут (http://www.owen.ru/catalog/32050189).

Основные изменения были перечислены ранее в этом посте (http://www.owen.ru/forum/showthread.php?t=14698&p=121002&viewfull=1#post121002).

Для СПК2хх новые прошивки проходят окончательные испытания. Сегодня-завтра выложу их на сайт.

Drahtor
16.10.2013, 08:19
Всех приветствую.

Готова новая прошивка для СПК2хх.

Номер прошивки 3302.
Прошивка выложена тут (http://www.owen.ru/catalog/32050189).

Основные изменения были перечислены ранее в этом посте (http://www.owen.ru/forum/showthread.php?t=14698&p=121002&viewfull=1#post121002).

Для СПК2хх новые прошивки проходят окончательные испытания. Сегодня-завтра выложу их на сайт.

Не удается скачать прошивку для СПК-207-03 (без Web).Такое ощущение, что ее нет на сайте!!!

Александр Приходько
16.10.2013, 18:35
Не удается скачать прошивку для СПК-207-03 (без Web).Такое ощущение, что ее нет на сайте!!!
Да, так и есть. Завтра исправим

ссылка не корректно указана.
Можете скачать тут:
http://www.owen.ru/uploads/Firmware_SPK207.03.CS_v3302.zip

Drahtor
17.10.2013, 12:32
Интересно, один я с "СПК-207 без WEB" мучаюсь или на форуме есть еще кто? Опять проблемы с прошивкой. Зависает вот на этом шаге: 10452

Александр Приходько
17.10.2013, 13:06
Интересно, один я с "СПК-207 без WEB" мучаюсь или на форуме есть еще кто? Опять проблемы с прошивкой. Зависает вот на этом шаге: 10452


Вы программу прошивки установили новую, которая версии 23?

Есть еще 2 предложения:
1) Попробуйте выполнить прошивку еще раз.
2) Во время прошивки необходимо делать обновление начального загрузчика
3) Если во время прошивки выскакивает ошибка, то нужно нажать повторить. Если ситуация повторяется более 2-х раз попробовать нажать кнопку перезагрузка.

Drahtor
17.10.2013, 16:25
Шел пятый час прошивки.... 10455

Версия программы прошивки - 1.023

Andrei Z
17.10.2013, 20:58
Хотел бы поделиться своими хотелками. Понятно что форум в основном используют для устранения вопросов возникающих по ходу работы с оборудованием. Просто создается впечатление что одни проблемы, те у кого все получается ему просто не зачем идти даже на форум, в итоге общей картины не видно, Люди делитесь своими успехами, впечатлениями и просто положительными отзывами. Дабы не засорять тему прошу модераторов удалить это сообщение спустя пару дней.)))

Малышев Олег
17.10.2013, 21:01
Уважаемый Drahtor Внимательно посмотрите на настройки и подключение ethernet или если uboot обновился дальше не мучайтесь с Ethenet. - можно прошиваться с флешки. Да поможет Вам в этом Великий и Могучий Александр Приходько. Пишите ему в личку.

Drahtor
17.10.2013, 22:09
Хотел бы поделиться своими хотелками. Понятно что форум в основном используют для устранения вопросов возникающих по ходу работы с оборудованием. Просто создается впечатление что одни проблемы, те у кого все получается ему просто не зачем идти даже на форум, в итоге общей картины не видно, Люди делитесь своими успехами, впечатлениями и просто положительными отзывами. Дабы не засорять тему прошу модераторов удалить это сообщение спустя пару дней.)))

Да уж, это единственный форум где я только и делаю, что жалуюсь, спрашиваю и ною... Да простит меня Великий и Могучий Александр Приходько за флуд...

Drahtor
18.10.2013, 07:33
Шел пятый час прошивки.... 10455

Версия программы прошивки - 1.023
Оставил на ночь и ура!!! - 10457
Теперь панель не запускается. Горят все лампочки кроме Р1-Р3, изредко помаргивает экран и все...

martial1
18.10.2013, 09:33
Да уж, это единственный форум где я только и делаю, что жалуюсь, спрашиваю и ною... Да простит меня Великий и Могучий Александр Приходько за флуд...

Drahtor, полностью с Вами согласен. Пожалуй уважаю я Овен только за цену продукции. Все что касается поддержки, ни какого другого слова как - ужасно, подобрать не могу.

Это не реклама, но вот пример давно уже созданной библиотеки связи с ВКТ7 у другой, не мало известной компании.

10458

И это касается не только этого прибора. Овен только и кормит обещаниями. Тема о ВКТ7 ведется уже года 3-4 точно, результатов - ноль.

Еще года 2 назад на выставке SHК было обещано изменить ситуацию в лучшую сторону.

Захочется подключить другой прибор - ситуация та же, бери и своими ручками разворачивай протокол.

И где же тут быть быстрой интеграции ваших приборов?

Drahtor
18.10.2013, 13:22
Прошился второй раз, результат тот же, т.е. никакой... Время прошивки чуть больше 5 часов.

Малышев Олег
18.10.2013, 14:22
Если не шьется через Etheret - скорее всего закрыт протокол tftp в firewall - ну и бог с ним.

1) Подберите подходящую флешку - а именно с поддержкой USB 1.0. Проверить что флешка поддерживает USB 1.0 можно следующим образом - переключить в BIOS EHCI в ACHI и попробовать записать на флешку +не забудьте переключить обратно). Обычно флешки Transcend подходят.
2) Скопируйте на флешку в корень из каталога Program Files\Owen\Пользовательская прошивка ПЛК с CoDeSys 3\firmware\ваша_модель файлы
uImage.bin plc.fs user.fs и приложенный файл update.fw,
3) установите флешку в USB разъем СПК, включите СПК - сразу несколько раз щелкните тумблером на задней панели. В терминале появится информация по обновлению.
4) Откиньтесь на спинку кресла и ждите ~5 минут. После чего СПК перезагрузится

Drahtor
18.10.2013, 15:19
Если не шьется через Etheret - скорее всего закрыт протокол tftp в firewall - ну и бог с ним.

1) Подберите подходящую флешку - а именно с поддержкой USB 1.0. Проверить что флешка поддерживает USB 1.0 можно следующим образом - переключить в BIOS EHCI в ACHI и попробовать записать на флешку +не забудьте переключить обратно). Обычно флешки Transcend подходят.
2) Скопируйте на флешку в корень из каталога Program Files\Owen\Пользовательская прошивка ПЛК с CoDeSys 3\firmware\ваша_модель файлы
uImage.bin plc.fs user.fs и приложенный файл update.fw,
3) установите флешку в USB разъем СПК, включите СПК - сразу несколько раз щелкните тумблером на задней панели. В терминале появится информация по обновлению.
4) Откиньтесь на спинку кресла и ждите ~5 минут. После чего СПК перезагрузится

А вот за это огромное человеческое спасибо. Все получилось.
Теперь следующая проблема: скачал с вашего сайта таргет 3.5.3.40 для СПК207-03 (без WEB) Скачалась архивная папка с именем "Target_v3.5.3.40_SPK2xx.03.cs". Разархивирую ее, там файл с названием "owen_SPK2xx.03.web-cs_v3.5.3.40". Создал проект в CDS с этим таргетом - не компилируется. Вопрос: неужели таргеты для всех СПК одинаковы? Или я опять ошибся?

Малышев Олег
18.10.2013, 15:24
Бывает, ошиблись... Извините, пожалуйста - вот правильный таргет - без web

Drahtor
18.10.2013, 15:50
Бывает, ошиблись... Извините, пожалуйста - вот правильный таргет - без web
Ну вот....
Очень прошу, кто-нибудь, выложите здесь пример простейшей программы опроса по модбасу МВА110-8А, можно без визуализации, с опросом одного канала для СПК207-03 без WEB, так чтобы оно точно работало хотя бы у Вас (в смысле у автора). Ну не получается у меня соединить их вместе, даже с новой прошивкой... Те же ошибки при компиляции.
Заранее благодарен.

Малышев Олег
18.10.2013, 16:07
Какая версия кодесис?

Drahtor
18.10.2013, 16:10
Какая версия кодесис?

V3.5 SP3 Patch5

Малышев Олег
18.10.2013, 16:32
Просто если добавить, COM, Master, slave - есть ошибки?

Andrei Z
18.10.2013, 23:26
И это касается не только этого прибора. Овен только и кормит обещаниями. Тема о ВКТ7 ведется уже года 3-4 точно, результатов - ноль.

Еще года 2 назад на выставке SHК было обещано изменить ситуацию в лучшую сторону.

Захочется подключить другой прибор - ситуация та же, бери и своими ручками разворачивай протокол.

И где же тут быть быстрой интеграции ваших приборов?

про ВКТ 7 да, хотя мне и пояснили почему из этого делаеться "тайна мадридского двора" но уж больно печально все это. 3 -4 года незнаю, но год сам вижу что всплывают вопросы по этому поводу. это ДА

capzap
19.10.2013, 08:32
В защиту ОВЕН
данный прибор производит другая компания поэтому следить за изменениями в протоколе чужого прибора и принимать на себя критику почему не работает ваша библиотека лично я бы не стал. Зато, когда пользователь сам написал код работающий с прибором, достаточно оперативно внесет в него изменения, если приобретет новое устройство с другой прошивкой

Andrei Z
19.10.2013, 12:49
Все это понятно уважаемый capzap, и в то же время не так часто изменения вносятся в тот же ВКТ 7. А уж професионалу внести в библиотеку его раз плюнуть, иначе если так рассуждать скоро телевизоры будем сами паять под свои хотелки. Мне в принципе по другому объяснили по поводу этой ситуации и я отчасти согласен, но как то быстрее нужно это делать. Цель то одна - чтобы продукция овен была востребована, и на мой взгляд все ЭТО - включая форум, чтобы пользователю мало опытному .. опытному (у каждого свой уровень вопросов) облегчить жизнь и работу, работая на том же СПК. Извините за флуд, поэтому поводу более не буду говорить

capzap
19.10.2013, 13:03
я пользуюсь контроллерами, но ни разу не приходилось держать в руках(использовать) ВКТ7, так что разговоры
продукция овен была востребована чистое лукавство, картинку я привел по версии 1.9, далее по тексту стояла 2.0, какая в настоящем времени используется прошивка не знаю, документ правлен в 12 году

Александр Приходько
19.10.2013, 22:58
Здравствуйте, Уважаемые коллеги.

Извиняюсь за длительное отсутствие на форуме.

1) По поводу ВКТ. Прошу Вас прекратить обсуждение библиотеки. Я дал информацию по поводу того, что данная библиотека пока распростряняется по запросу. Запросы можно слать мне в личку или на мою почту. Т.к. у данной библиотеки отстутствует какая либо защита и нет описания на форуме она выкладываться не будет. Думаю в Ближайшее время мы ее доделаем и выложим. До тех пор прошу воздержаться от флуда - это политика нашей фирмы.

2) По поводу прошивки СПК2хх. К сожалению в силу сложности прошивки на некоторых ПК могут возникать сложности с работой данного ПО. Возможно его блокирует антивирусное ПО или брандмауэры. В новой прошивке, которую я выложил на сайте уже реализована прошивка через Flash накопитель. Мне нужно еще некоторое время для тестирования данного функционала. Если все будет хорошо, то выложу прошивку с USB на сайте.

Все прошивки 3302 я тестировал для каждой из модификаций - проблем не было.

3) Что касается некорректно выложенных файлов, возможно при выкладке были допущены ошибки. В понедельник все поправим. Приношу извинения за неудобства и лишние проблемы.

4) Пример подключения модуля МВА8 есть в шапке. Следуйте примеру в видео. Если вы прошились на новую прошивку, то откатывать версии девайсов на старые не надо. Новая прошивка адекватно работает с теми, что предлагает CODESYS. Если уж совсем не получается, пишите в личку, будем смотреть вместе.

Drahtor
21.10.2013, 09:52
Просто если добавить, COM, Master, slave - есть ошибки?
Все спасибо, проект грузится, ошибок нет. Остался один вопрос: в указанном Вами примере таргет СПК 3.5.3.40, а версия таргета Модбас мастера и Модбас слэйва - 3.5.3.50. 3.5.3.50 разве не выше чем 3.5.3.40?

Сема
21.10.2013, 10:46
А в визуализации КОДЕСИСА СПК есть такие статические или динамические библиотеки картинок, такие как двигатели, насосы, задвижки, бункера, мешалки?? Есть такое??

Nts
21.10.2013, 11:27
Предлагаю Вам программу опроса модулей В\В и СМИ2 панельным контроллером СПК107 .Опрос происходит по протоколу ModBus-RTU через библиотеку ModulsOwenLib(используя UniRead UniWrite).На основе данного примера можно организовать обмен данными с любым устройством,работающем по протоколу ModBus-RTU.Программа опробована на реальном оборудовании.В моих ФБ записи\чтения не все виды переменных учтены.Однако думаю грамотному человеку не составит труда добавить.

Сема
21.10.2013, 11:36
я хочу вернуться к своему давнему вопросу, что и как я должен сделать, чтобы заработало??

arlyn
21.10.2013, 14:04
Здравствуйте!
Есть 2 вопроса О СПК207-220.03.00-CS-WEB.
1. В конфигурации спк задаю IP адрес, но после сброса питания адрес становится по умолчанию. А как сделать IP тот который мне нужен, чтоб он был не чуствителен к сбросу питания?
2. Как запрограммировать кнопки на передней панели СПК (6 штук), для использования их в моей программе, может есть пример где или какую библиотеку применить?

Малышев Олег
21.10.2013, 15:44
Все спасибо, проект грузится, ошибок нет. Остался один вопрос: в указанном Вами примере таргет СПК 3.5.3.40, а версия таргета Модбас мастера и Модбас слэйва - 3.5.3.50. 3.5.3.50 разве не выше чем 3.5.3.40?

Это примерно как спрашивать будет ли под Windows 2000 работать Word 2003, ответ простой: не обращайте внимания эти вещи не связаны.

ValeriyVK
21.10.2013, 19:51
Добрый день!

Конечно тут много понаписано, замечания разные, вопросы, но всетаки хочу сказать:
1. Несмотря на то, что программированием СПК110 и конкретно в Codesys никогда не занимался (приходилось с Ален-Бредлей и Сименсами возиться), всеравно освоил, местами быстро и непринужденно, весь необходимый функционал, несмотря на то что брали на тестирование железо по сути без документации.
2. Основная масса глюков либо терпима, либо разрешима. У нас нет ниодного неразрешимомго вопроса, единственный невосполнимый ресус - время, его потрачено много, иногда один вопрос решался 3-4 смены.
3. Контроллер, что самое важное, вполне рабоспособен, более того, удалось настроить быстрый отклик интерфейса на стартовой прошивке (3180? по-моему, так она и осталась, новую пока не прошивали, протестируем на втором СПК110).
4. Да есть пожелания, они тут высказаны, мы все ждем дальнейшего продвижения в их решении, и если они будут решены, то это будет показательно для "не решающихся" приобрести эти контроллеры, и для тех кто планирует в дальнейшем использовать СПК.
Конечно возможность установки проекта с флешки выглядит заманчивой. Думаю даже хард-кнопок "прошить" ненадо, достаточно специфичное имя файла в корне флешки, многие смартфоны так и обновляются. Ну или уже привычное отладочное приложение по тапу по экрану при включении тоже может иметь этот функционал (как recovery в смартах), вариантов реализации много...
Еще хотелось бы иметь возможность опционально заказывать защиту экрана в виде прозрачной откидной крышки из прочного толстого стекла, пусть даже с креплением не к самому СПК, а к шкафу, над СПК.

Ну и напоследок, наш проект по автоматизации водогрейного котла на твердом топливе достиг готовности 95%, пусконаладка завершается.

10503 10504 10505

OLEGBUNKO
22.10.2013, 00:32
Привет arlyn ответ на 2 вопрос
Как запрограммировать кнопки на передней панели СПК (6 штук)?
смотри на диске СПК207 в разделе doc>instruction>Инструкция по изменению отображаемой визуализации CoDeSys v.3

arlyn
22.10.2013, 08:28
Как запрограммировать кнопки на передней панели СПК (6 штук)?
смотри на диске СПК207 в разделе doc>instruction>Инструкция по изменению отображаемой визуализации CoDeSys v.3

спасибо за наводку, у меня диск не читался, скачал инструкцию с FTP сервера Овен.
А как быть с IP (задать в конфигураторе нужный, чтоб не сбрасывался при потере питания на дефолтный?)

Александр Приходько
23.10.2013, 01:38
спасибо за наводку, у меня диск не читался, скачал инструкцию с FTP сервера Овен.
А как быть с IP (задать в конфигураторе нужный, чтоб не сбрасывался при потере питания на дефолтный?)

Здравствуйте. Вы к сожалению не первый у кого претензии к диску, который в комплекте с СПК идет.
Возможно партия дисков бракованная. Постараюсь поднять данный вопрос на производстве завтра.

В скором времени для всех СПК я соберу общий диск, постараюсь на нем воедино собрать всю документацию, собрать библиотеки и примеры.
Этот диск будет в свободном доступе на сайте.

Но это произойдет не раньше чем, через месяц.

arlyn
23.10.2013, 09:26
А как быть с IP для СПК207? Хочу задать в конфигураторе нужный, чтоб не сбрасывался при потере питания на IP по умолчанию. Это возможно?

Сема
23.10.2013, 10:14
А в визуализации КОДЕСИСА СПК есть такие статические или динамические библиотеки картинок, такие как двигатели, насосы, задвижки, бункера, мешалки?? Есть такое??

А на CFC языке как можно реализовать тот пример, который реализуется на ST языке, там где связь СПК107 с модулем ввода вывода МВ110.224.1ТД - модулем тензодатчиков, у меня там ошибка выскакивает, рисунок прилагается??

doza
23.10.2013, 19:09
Я не ас по кодесис сам только учусь, но что такое Arr_mass1, выделите этот вход и нажмите F2 и вы поймете что для него нету локальной переменной которую надо создать.

Александр Приходько
23.10.2013, 22:39
А как быть с IP для СПК207? Хочу задать в конфигураторе нужный, чтоб не сбрасывался при потере питания на IP по умолчанию. Это возможно?
Он и не должен сбрасываться. О какой прошивке идет речь?

А в визуализации КОДЕСИСА СПК есть такие статические или динамические библиотеки картинок, такие как двигатели, насосы, задвижки, бункера, мешалки?? Есть такое??

А на CFC языке как можно реализовать тот пример, который реализуется на ST языке, там где связь СПК107 с модулем ввода вывода МВ110.224.1ТД - модулем тензодатчиков, у меня там ошибка выскакивает, рисунок прилагается??
К сожалению нет. Поэтому рядом есть тема по развитию CDS. Оставляйте там свои пожелания.
На CFC можно. Но код в CFC занимает в 4 раза больше места. Собственно в чем проблема. Просто возьмите уже котовую функцию и используйте ее в вашей программе. И еще такой момент. Если в проекте ошибки компиляции, выкладывайте Projectarchive. А то крайне сложно понять из вашего скриншета, что у вас не клеится. P.S. Есть подозрение, что там не хватает блока ADR. Смотрите внимательно пример из шапки.


Я не ас по кодесис сам только учусь, но что такое Arr_mass1, выделите этот вход и нажмите F2 и вы поймете что для него нету локальной переменной которую надо создать.
Вероятно она глобальная.

OLEGBUNKO
24.10.2013, 09:26
Помогите разобраться с новой прошивкой на СПК207. У меня по программе прошивается а может и нет но пишет что завершено перезагрузить. После перезагрузки вхожу в конфигуратор для настройки открывается конфигуратор, но нажать на какую не будь кнопку нельзя. Только появляется стрелка а левом углу панели, при её перемещении пропадает. Пробовал на 2 разных компах результат одинаковый. Пробовал через флешку панель переходит в состояние постоянной перезагрузки.

Александр Приходько
24.10.2013, 10:49
Помогите разобраться с новой прошивкой на СПК207. У меня по программе прошивается а может и нет но пишет что завершено перезагрузить. После перезагрузки вхожу в конфигуратор для настройки открывается конфигуратор, но нажать на какую не будь кнопку нельзя. Только появляется стрелка а левом углу панели, при её перемещении пропадает. Пробовал на 2 разных компах результат одинаковый. Пробовал через флешку панель переходит в состояние постоянной перезагрузки.
Вам необходимо откалибровать дисплей. во время загрузки спк появится белая надпись на черном экране. в этот момент надо нажать на дисплей и подержать 2 секунды. после этого запустится калибровка.

mestny
24.10.2013, 12:55
Добрый день!
Есть ли возможность считывания входов с ПР110 через ПР-МИ485, для вывода информации на СПК107?
И как это реализовать?

OLEGBUNKO
24.10.2013, 13:54
спасибо все получилось,

arlyn
24.10.2013, 20:42
Он и не должен сбрасываться. О какой прошивке идет речь?.
Ip сбрасывается вместе с часами.Прошивка v2.531 (может батарейка внутри сдохла?)

Александр Приходько
24.10.2013, 22:52
Ip сбрасывается вместе с часами.Прошивка v2.531 (может батарейка внутри сдохла?)
после задания параметров необходимо в конфигураторе нажать кнопку для сохранения соответствующих параметров.
Затем нажать на кнопку перезагрузка в конфигураторе.

а вообще я бы вам советовал прошить новую прошивку. ссылка на нее в шапке данной темы.

smk1635
24.10.2013, 23:07
Добрый день!
Есть ли возможность считывания входов с ПР110 через ПР-МИ485, для вывода информации на СПК107?
И как это реализовать?

СПК107 с ПР110 работает. Проверено. Правда проект сделали буквально неделю назад. Но за неделю пока проблем не было.
В ПР110 создаёте выходные переменные. Привязываете к ним входа. Назначаете адреса и дальше, в СПК, работаете как с простым модулем ввода.

mestny
25.10.2013, 09:58
smk1635, можете немного подробнее объяснить как создать выходные переменные, привязать к ним входа и назначить адреса?
В СПК применять функцию 51 как и с модулем ввода?

capzap
25.10.2013, 10:16
Таблицу адресов регистров модбас легко найти в лоджике

mestny
25.10.2013, 10:57
capzap, найти легко, а вот как задать выходные переменные?

capzap
25.10.2013, 11:01
Если это вопрос по ПРке, то входам тоже присвоены адреса, можно сделать и переприсвоение в проекте на сетевые переменные, тем про это достаточно в разделе про реле

Александр Приходько
27.10.2013, 03:47
F.A.Q. перенесен в шапку темы (http://www.owen.ru/forum/showthread.php?t=15530&p=115706&viewfull=1#post115706).

жекон
27.10.2013, 21:57
Необходимо использовать библиотеку SysTargetVisu23.
Из этой библиотеки необходимо использовать функции:
GetLastMouseDownEvent - Нажатие на Touch "пальцем"
GetLastMouseMoveEvent - Перемещение "пальца" по Touch
GetLastMouseUpEvent - "Палец" убран с Touch

Данные функции возвращают структуру типа MouseEvent. Она содержит 3 поля. Два поля, это координаты, где произошло событие, а поле dwCounter - это счетчик событий.

Смысл использования библиотеки следующий.
Все 3 функции постоянно опрашивают состояние Touch. Если оператор производит на экране какие либо действия, то счетчики в данных функциях будут обновляться. Если счетчики обновляются, они должны сбрасывать некий таймер (например, TON) и подсветка стоит на уровне 100%, если же оператор не производит ни каких действий, то счетчик должен стоять на месте и таймер сбрасываться не должен. Соответственно, когда таймер отсчитает заданный интервал, уровень яркости надо переключить в 0%.
Я делал управление яркостью на базе вашего ФБ, там есть некоторая трудность что кнопки остаются рабочими даже при яркости 0 т.е. надо блокировать нажатие когда экран погашен, и прозрачную кнопку в какое нибудь определенное место на всех экранах, например у меня это левый верхний угол, а так принцип тот-же таймер который обнуляеться с кнопок, а с функциями приведенными Вами всё значительно проще получается .

Александр Приходько
27.10.2013, 22:53
Я делал управление яркостью на базе вашего ФБ, там есть некоторая трудность что кнопки остаются рабочими даже при яркости 0 т.е. надо блокировать нажатие когда экран погашен, и прозрачную кнопку в какое нибудь определенное место на всех экранах, например у меня это левый верхний угол, а так принцип тот-же таймер который обнуляеться с кнопок, а с функциями приведенными Вами всё значительно проще получается .
Можно и проще сделать. Делать переход на другой экран используя переменную CurrentVisu.
А по нажатию делать переход на предыдущий экран.

mestny
29.10.2013, 16:20
Есть ли в СПК107 возможность индицировать наличие подключения RS485? Т.е. в случае отключения модулей на экране выводиться соответствующее предупреждение.

Дмитрий Ильин
29.10.2013, 18:39
в Руководстве на одной из картинок приведена не корректная схема распиновки разъема для СПК1хх.
Корректная схема в таблице!!!

Александр, нельзя ли разместить данную информацию в первом посте? Я сегодня потерял полдня и кучу нервов, пытаясь соединить СПК и модуль ввода/вывода по распайке из РЭ, пока не наткнулся на ваш пост в середине темы.

Александр Приходько
29.10.2013, 21:25
Александр, нельзя ли разместить данную информацию в первом посте? Я сегодня потерял полдня и кучу нервов, пытаясь соединить СПК и модуль ввода/вывода по распайке из РЭ, пока не наткнулся на ваш пост в середине темы.
Прошу прощения, за доставленные неудобства.
На этой неделе планируется обновление РЭ. Количество исправлений довольно существенное. Ключевые я выложу в шапке.

Александр Приходько
07.11.2013, 01:28
06.11.2013 - Добавлена ссылка на библиотеку управления подсветкой и зумером SPK TOOLS.
07.11.2013 - F.A.Q. перенесен в шапку.
07.11.2013 - В разделе F.A.Q. добавлены ссылки на библиотеку SPK TOOLS.
07.11.2013 - В разделе F.A.Q. отредактирована информация по управлению подсветкой.
07.11.2013 - В раздел F.A.Q. добавлена информация о переключении визуализации из тела программы.

Сема
12.11.2013, 11:43
А как кнопку без фиксации делать в випзуализации Кодесиса?? Т.е. при нажатии на кнопку выдавался один импульс??

жекон
12.11.2013, 20:07
Переменную в TAP10706

Александр Приходько
12.11.2013, 22:14
А как кнопку без фиксации делать в випзуализации Кодесиса?? Т.е. при нажатии на кнопку выдавался один импульс??


Переменную в TAP10706

Абсолютно верно.
Либо переменную кнопки привязать к триггеру, например R_TRIG. Собственно все зависит от задачи.

Александр Приходько
12.11.2013, 22:15
12.11.2013 - В раздел F.A.Q. (http://www.owen.ru/forum/showthread.php?t=15530&p=115706&viewfull=1#post115706) добавлена информация об оптимизации компонента Trace

Сема
13.11.2013, 10:11
Переменную в TAP10706

А как можно применить такую функцию тапа к красивой круглой кнопке?? Мне не нравится этот квадрат, как можно визуально кнопку поменять, динамическую картинку там применить или ещё что нибудь??

Александр Приходько
13.11.2013, 12:33
А как можно применить такую функцию тапа к красивой круглой кнопке?? Мне не нравится этот квадрат, как можно визуально кнопку поменять, динамическую картинку там применить или ещё что нибудь??

Уже где-то описывал это.
Делаем картинку. У картинки есть поле для динамического ID.

За ним закрепляем строковую переменную.


Теперь прописываем действия у картинки

On down - выполнить код - добавляем строчку: ваш_Id := id картинки нажатое состояние

On up - выполнить код - добавляем строчку: ваш_Id := id картинки отжатое состояние

в теле программы, когда будуте объявлять ваш_Id не забудьте сделать ему инициализацию какой-то картинкой, иначе пока на кнопку не нажмете она будет прозрачной.



Вариант 2 использовать элемент Button и у него в свойствах есть возможность использовать картинку. Но кнопка будет квадратной.


Т.е. возможности есть, но реализация зависит от ваших пожеланий.

Jonik821
26.11.2013, 21:25
Помогите с подключением плк150 u-l к СПК-207-03-web не могу разобраться 10873 Спасибо.
С подключение разобрался СПАСИБО Capsar

Александр Приходько
01.12.2013, 20:50
Помогите с подключением плк150 u-l к СПК-207-03-web не могу разобраться 10873 Спасибо.
С подключение разобрался СПАСИБО Capsar
А в чем проблема была?

Korhan
04.12.2013, 17:34
Здравствуйте!
Очень интересует реализация библиотеки "PID_Regulators" из CoDeSys 2.3 в CoDeSys 3.5, в частности блок "VALVE_REG".
Или же, не саму библиотеку, а исходник блока.
С уважением,
Евгений.

Drahtor
12.12.2013, 15:22
Скиньте, пожалуйста, пример опроса МДВВ СПК-1(2)07 по Модбас

жекон
12.12.2013, 17:29
Скиньте, пожалуйста, пример опроса МДВВ СПК-1(2)07 по МодбасВот здесь я выкладывал, там три модуля и МДВВ в частности http://www.owen.ru/forum/showthread.php?t=15508&page=3

Солнечный заяц
18.12.2013, 10:33
Здравствуйте, не могу найти информации по работе СПК по протоколу CAN-open. Неужели никто не использовал? Есть ли возможность работы по этому протоколу в данный момент? :confused:

arlyn
18.12.2013, 16:08
Здравствуйте, не могу найти информации по работе СПК по протоколу CAN-open. Неужели никто не использовал? Есть ли возможность работы по этому протоколу в данный момент? :confused:
Я тоже задавал такой вопрос. Все глухо.

Решил связать СПК207 с другим контроллером по CAN Open. Как это сделать если у Овена нет специальных библиотек для CAN Open. Если есть какой то способ заставить работать CAN используя стандартные библиотеки codesys 3.5 то какие библиотеки нужны?
Другой контроллер не Овен, а он имеет только CAN. На форуме гляжу ни кто еще не обсуждал CAN сети:D

Помогите разобраться Хочу использовать СПК207? А не другой дисплей (другие жутко дорогие).

petera
19.12.2013, 13:10
Я тоже задавал такой вопрос. Все глухо.
Кроме форума Овен полезно посещать сайт разработчика Codesys, в частности http://store.codesys.com/
Море примеров, в том числе и бесплатных, например по Вашему вопросу
11135

11136
Ссылка на этот пример http://store.codesys.com/communication/can-bus-example.html
11137
Этот мануал там же.

Солнечный заяц
19.12.2013, 16:30
Не все хорошо знают английский язык...
Спасибо за информацию.

Александр Приходько
20.12.2013, 21:32
Не все хорошо знают английский язык...
Спасибо за информацию.

День добрый, скажу честно. У нас есть один-два человека, которые работали с CAN и к большому сожалению - это разработчики. Они на форум не залезают.

Раз такой вопрос появился, я постараюсь создать инструкцию по данному вопросу. На это понадобится 1-2 неделя.

Александр Приходько
20.12.2013, 23:18
20.12.2013 - В раздел библиотеки добавлена ссылка на библиотеки из раздела CODESYS 3

lar
27.12.2013, 10:46
В примере sys_time_SPK207_04_CS_WEB_target_3.5.0.40.projecta rchive есть библиотека VisuDialogs(System).
Хочу использовать этот пример, но не могу добавить библиотеку. Где она спрятана?

Александр Приходько
27.12.2013, 23:10
В примере sys_time_SPK207_04_CS_WEB_target_3.5.0.40.projecta rchive есть библиотека VisuDialogs(System).
Хочу использовать этот пример, но не могу добавить библиотеку. Где она спрятана?
lar, Здравствуйте.
Есть к Вам небольшая просьба, не сорите на форуме сообщениями, особенно если они перекликаются.


Ответ на данный вопрос и вопрос по поводу STRING и WSTRING содержится в данном видео:



http://www.youtube.com/watch?v=4UbOM1QZIRE


Если у вас нет галочек отображать все версии, то посмотрите еще вот это видео:

http://www.youtube.com/watch?v=mKJt2xj0QvM




После этого CODESYS необходимо закрыть и запустить заново.

И раз уж речь зашла о формате Wstring, то на закуску загляните еще и сюда:

http://www.youtube.com/watch?v=lQ4ntKHdIHU




Надеюсь после этого с библиотеками и сроками вопросов не возникнет.
Ответы на все эти вопросы можно было бы найти используя поиск по форуму.

lar
29.12.2013, 20:35
Спасибо, теперь все понял.
Поиском полдня искал, по видимому плохо.

Евгений_Томск
21.01.2014, 22:46
Понятно,что для нормального отображения в визуализации русского текста нужно использовать WSTRING и соответствующую библиотеку.
А как можно поступить,если уже имеется переменная в формате STRING с текстом на русском языке (сетевая переменная например),
и её надо корректно отобразить в визуализации. Преобразование STRING_TO_WSTRING не помогает.На выходе получаются каракули.

capzap
21.01.2014, 22:48
через пойнтер чего нить получается?

Александр Приходько
22.01.2014, 03:15
Понятно,что для нормального отображения в визуализации русского текста нужно использовать WSTRING и соответствующую библиотеку.
А как можно поступить,если уже имеется переменная в формате STRING с текстом на русском языке (сетевая переменная например),
и её надо корректно отобразить в визуализации. Преобразование STRING_TO_WSTRING не помогает.На выходе получаются каракули.

идете сюда, скачивате установщик библиотек
http://www.owen.ru/forum/showthread.php?t=16447

в нем есть фукция ASCHII TO UNICODE.

Дальше думаю разберетесь.

Евгений_Томск
22.01.2014, 11:15
через пойнтер чего нить получается? С ними (пойнтерами) у меня туго.Нет опыта работы.Поэтому даже не знаю как ими воспользоваться :(

Александр Приходько
22.01.2014, 14:45
Полностью завершена разработка приборов СПК105. Сейчас производство готовится к выпуску данной модификации. Через 1-2 недели,когда будет произведена первая партия официально объявлю продажи.

Евгений_Томск
22.01.2014, 18:10
идете сюда, скачивате установщик библиотек
http://www.owen.ru/forum/showthread.php?t=16447

в нем есть фукция ASCHII TO UNICODE.

Дальше думаю разберетесь. Спасибо,Александр! Помогло, теперь русский язык отображается нормально.

Александр Приходько
22.01.2014, 18:32
Спасибо,Александр! Помогло, теперь русский язык отображается нормально.
Пожалуйста.

Данный функционал писал под себя, думаю в дальнейшем внесем его в Библиотеку SPK TOOLS и сделаем описание.

Deoxes
05.02.2014, 15:47
можете подсказать как подключить СПК107 к ПЛК154

Мурат Ахриев
05.02.2014, 16:22
Связать СПК107 и ПЛК154 вы можете при помощи протокола Modbus (rs485 / rs232).
Мастером сети Modbus может выступать как СПК107 так и ПЛК154.
СПК107 является свободно программируемым панельным контроллером, для него также как и для ПЛК154 нужно писать программу.

Во вложении пример с описанием как настроить обмен СПК107 с ПЛК150 (СПК107 в роли мастера сети).

Солнечный заяц
06.02.2014, 16:48
Здравствуйте! Необходимо создать звуковую сигнализацию через веб-визуализацию. Перелопатил весь форум и русскоязычную ветку форума кодесис, четкого описания найти не удалось. Не могли бы Вы описать последовательность действий, или выложить пример такой визуализации.

Мурат Ахриев
06.02.2014, 17:14
Вам необходимо запустить зуммер(пищалку) расположенный в СПК207 через веб визуализацию, я правильно понял?
Если нет, то подробнее опишите вашу задачу.

Солнечный заяц
07.02.2014, 16:05
Нет, необходимо на колонки компьютера (через веб-визуализацию) вывести звуковой файл. Или, хотя бы, запустить имеющийся на компьютере аудиофайл.
P.S. Имеется в виду аварийная сигнализация, для диспетчера.

Мурат Ахриев
07.02.2014, 16:09
Через веб визуализацию вам это сделать не удастся.

Солнечный заяц
10.02.2014, 13:53
Через веб визуализацию вам это сделать не удастся.
Олег Малышев писал что это возможно (ссылка (http://www.owen.ru/forum/showthread.php?t=13071&p=87195&viewfull=1#post87195)), но я не понимаю как это сделать.

На форуме Кодесис пишут об еще одном, более топорном, способе, через Alarm: ссылка (http://forum-ru.codesys.com/viewtopic.php?f=5&t=779&hilit=%D0%B7%D0%B2%D1%83%D0%BA+%D0%B0%D1%83%D0%B4% D0%B8%D0%BE). Хотя здесь, возможно, имеется в виду визуализация на устройстве.

Мурат Ахриев
10.02.2014, 15:02
Вам предложили залезть во внутренности WEB сервера на СПК, тут я вам не смогу помочь.
По поводу второго варианта, я так понимаю, по ссылке предлагают написать программу для ПК, которая определяет события в браузере и запускает аудио файл.

Вспомнилось высказывание "С помощью программирования можно сделать все...даже немого больше"

Адлан
01.03.2014, 16:32
Здравствуйте. Диск, "прибывший" с СПК107, не читается. На сайте нельзя ли найти USB драйвер для Windows XP SP3? Или кто может прислать на flkfy@mail.ru? Спасибо

capzap
01.03.2014, 16:36
Здравствуйте. Диск, "прибывший" с СПК107, не читается. На сайте нельзя ли найти USB драйвер для Windows XP SP3? Или кто может прислать на flkfy@mail.ru? Спасибо

http://www.owen.ru/catalog/32050189 здесь ни чего не нашли?

Адлан
01.03.2014, 17:12
Спасибо, capzap, нашел.

Адлан
07.03.2014, 16:08
Пытаюсь уговорить СПК107 отправлять и принимать СМС посредством ПМ01. Налепил кое-что, но, кажется, это не работает (немного дополнил отсебятиной пример). Не могу "собрать" картину: то ли старею, то ли информация сильно разрозненная. Кто бы подсказал:
1. Чего не сделал или что сделал неправильно в проекте?
2. Следует ли удалять СМС из памяти модема, если следует, то как?
3. Как вывести в визуализацию значение строковой переменной?

жекон
09.03.2014, 07:12
Честно говоря после дня этих чертовых революционерок голова как-то плохо соображает но по идеи должна подойти бибка для СМС от кодесус 2 только её надо конвертировать.

capzap
09.03.2014, 13:50
Пытаюсь уговорить СПК107 отправлять и принимать СМС посредством ПМ01. Налепил кое-что, но, кажется, это не работает (немного дополнил отсебятиной пример). Не могу "собрать" картину: то ли старею, то ли информация сильно разрозненная. Кто бы подсказал:
1. Чего не сделал или что сделал неправильно в проекте?
2. Следует ли удалять СМС из памяти модема, если следует, то как?
3. Как вывести в визуализацию значение строковой переменной?

http://www.owen.ru/forum/showthread.php?t=15209 здесь ни чего не нашли?

Адлан
09.03.2014, 23:46
http://www.owen.ru/forum/showthread.php?t=15209 здесь ни чего не нашли?
Увы, нашел. Но не понял, видимо. Может, кто-то подвигнет себя посмотреть наметанным глазом, что я делаю не так? Загружаю проект, модем подключен, проверен на терминале-сообщения отправляются и принимаются. При подключенном ПК отправляю СМС на модем. Разве какая-нибудь переменная не должна хоть как-то среагировать? Подскажите, чего не понимаю, спасибо

Zecher
11.03.2014, 09:27
Здравствуйте.
Появилась задача для СПК107.
Необходимо хранить в энергонезависимой памяти список логинов, паролей и уровень доступа (порядка 10 записей по 3 параметра: 2 типа string и 1 типа word).
Как организовать хранение в КДС3.5? Никак не разберусь.

Солнечный заяц
11.03.2014, 14:36
Здравствуйте.
Появилась задача для СПК107.
Необходимо хранить в энергонезависимой памяти список логинов, паролей и уровень доступа (порядка 10 записей по 3 параметра: 2 типа string и 1 типа word).
Как организовать хранение в КДС3.5? Никак не разберусь.
1. Создайте в проекте список глобальных переменных.
2. Выделите нужную переменную и вызовите помощник объявления (shift+F2)
3. Установите класс переменной VAR_GLOBAL и установите флаг RETAIN или PERSISTENT (в чем разница, читайте во встроенной справке)
12230

Drahtor
12.03.2014, 16:34
Подскажите, можно ли из визуализации на СПК установливать значение РТ на таймер TON-TOF не в миллисекундах, а хотя бы в минутах? Или создать допустим 3 переменные, присвоить их трем прямоугольникам в визуалиции, обозвав их часы, минуты и секунды, а потом для получения переменной TIME, в программе перемножать и суммировать их? Real в TIME можно переводить?

Мурат Ахриев
12.03.2014, 17:03
Word можно перевести в TIME(Функция WORD_TO_TIME).
Word переводиться в TIME как мили секунды.
К трем прямоугольникам привязать переменные типа word (часы, минуты и секунды), затем в программе домножать на нужные коэффициенты и складывать.

Drahtor
13.03.2014, 11:29
спасибо за ответ. Получилось почти все, только при переводе секунд в миллисекунды умножением на 1000 в результате какая-то хрень. Соответствено она же и идет на вход таймера.12240

Василий Кашуба
13.03.2014, 19:36
спасибо за ответ. Получилось почти все, только при переводе секунд в миллисекунды умножением на 1000 в результате какая-то хрень. Соответствено она же и идет на вход таймера.12240
Кол-во часов умножаем на 60, складываем с кол-вом минут и умножаем снова на 60, складываем с кол-вом секунд и теперь умножаем на 1000. Только так получим нужное кол-во мсек.

smk1635
13.03.2014, 19:43
спасибо за ответ. Получилось почти все, только при переводе секунд в миллисекунды умножением на 1000 в результате какая-то хрень. Соответствено она же и идет на вход таймера.12240

Не хрень, а все верно. У WORD диапазон значений 0-65535. :)
Можете сделать как Василий советует, можете сделать так:
12248

Только переменная ms должна теперь быть типа TIME.

Drahtor
14.03.2014, 07:48
Кол-во часов умножаем на 60, складываем с кол-вом минут и умножаем снова на 60, складываем с кол-вом секунд и теперь умножаем на 1000. Только так получим нужное кол-во мсек.

Так я же так и делаю.


Не хрень, а все верно. У WORD диапазон значений 0-65535. :)
Можете сделать как Василий советует, можете сделать так:
12248

Только переменная ms должна теперь быть типа TIME.
Так получается то же самое (т.е. неправильно).

Сделал так: получившиеся от перемножения и сложения секунды перевожу в TIME, а потом уже умножаю на 1000.
Теперь надо время с выхода таймера ET перевести в нормальные часы-минуты-секунды.

OLEGBUNKO
14.03.2014, 11:28
Хочу предложить другой способ, которым пользуюсь. Устанавливаешь библиотеку «OSCAT» и там уже есть готовые блоки которые переводят значение во время.

Zecher
14.03.2014, 13:14
1. Создайте в проекте список глобальных переменных.
2. Выделите нужную переменную и вызовите помощник объявления (shift+F2)
3. Установите класс переменной VAR_GLOBAL и установите флаг RETAIN или PERSISTENT (в чем разница, читайте во встроенной справке)
12230

Спасибо, понял, но возникла новая проблема.
В конфигураторе СП200 на кнопку можно было навешать кучу функций и тд.
Здесь, я так понял, тоже можно, но с ходу не понятно как реализовать следующую задачу (как продолжение):
После ввода логина и пароля и дальнейшего нажатия на кнопку "ОК", функция в кнопке просматривает соответствия логина и пароля в списке, затем переключается на другую визуализацию (если правильно) или выскакивает диалоговое окно с надписью "Неправильный логин или пароль" (если неправильно).
В СП200 на языке С были функции перехода на требуемое окно (что-то типа OpenWindow(); ) или вызов диалогового, есть ли тут нечто подобное?
Искал, не нашёл, тем более на этом корявом ST.

Владиславыч
14.03.2014, 16:43
Добрый день, возникла проблема весь день лазил по форуму но решения не нашел...
Стал счастливым обладателем СПК207 и МВ110-16Д, ну и еще пары модулей, но это пока не важно. Попробовал сделать небольшую програмку, и тут столкнулся с такой сложностью...
При заказе оборудования не заметили что необходим преобразователь интерфейса на 485 для конфигурирования модулей, и решил попробовать подключить модуль к СПК на заводских настройках и не могу понять как мне это сделать по протоколу ОВЕН, все инструкции и примеры только по ModBus находил...
Подскажите что можно сделать или ткните в сылку.

Василий Кашуба
14.03.2014, 17:29
Так я же так и делаю... Так получается то же самое (т.е. неправильно)... Сделал так: получившиеся от перемножения и сложения секунды перевожу в TIME, а потом уже умножаю на 1000.
Теперь надо время с выхода таймера ET перевести в нормальные часы-минуты-секунды.
Делаете всё в обратном порядке. Делите на 1000, потом делите по модулю 60 и параллельно на 60 и получаете в остатках, секунды, минуты, часы.

Zecher
14.03.2014, 17:58
Добрый день, возникла проблема весь день лазил по форуму но решения не нашел...
Стал счастливым обладателем СПК207 и МВ110-16Д, ну и еще пары модулей, но это пока не важно. Попробовал сделать небольшую програмку, и тут столкнулся с такой сложностью...
При заказе оборудования не заметили что необходим преобразователь интерфейса на 485 для конфигурирования модулей, и решил попробовать подключить модуль к СПК на заводских настройках и не могу понять как мне это сделать по протоколу ОВЕН, все инструкции и примеры только по ModBus находил...
Подскажите что можно сделать или ткните в сылку.

Преобразователь нужен обязательно! Перед включением модулей в сеть RS485, их нужно сконфигурировать (прописать сетевые настройки и тд).
Модули к СПК по протоколу ОВЕН не получится подключить, только MODBUS RTU (особенности КДС3.5). Доки можно тут поискать: http://www.owen.ru/forum/showthread.php?t=16560&highlight=%CF%CB%CA323+RS485

Drahtor
14.03.2014, 19:14
Делаете всё в обратном порядке. Делите на 1000, потом делите по модулю 60 и параллельно на 60 и получаете в остатках, секунды, минуты, часы.
Все верно, ивсе получается, единственное не могу понять как секунды и минуты обнулять при достижении 60. У меня они все идут и идут...

Zecher
14.03.2014, 19:20
Все верно, ивсе получается, единственное не могу понять как секунды и минуты обнулять при достижении 60. У меня они все идут и идут...

При достижении 60, сбрасывай счётчик и всё. Компаратор и вход RESET.

smk1635
14.03.2014, 20:19
Интересная вещь обнаружилась. Оказывается мой пример работает, но только в КДС 2 и только в FBD.

12266

На том же CFC и в КДС 2, и в КДС 3 получается как описано у Drahtor.

Программы изначально писал на FBD и всё время гадал, чего люди так мучаются с преобразованием WORD в TIME. :D

Может попросить разработчиков КДС и в остальных языках эту фитчу добавить ? Удобная штука.

Василий Кашуба
14.03.2014, 22:52
Все верно, ивсе получается, единственное не могу понять как секунды и минуты обнулять при достижении 60. У меня они все идут и идут...
Должно быть так 12267

Drahtor
14.03.2014, 23:13
Должно быть так 12267
Может я и ошибаюсь, но по-моему секунды и минуты у Вас все равно будут идти за 60...

Интересная вещь обнаружилась. Оказывается мой пример работает, но только в КДС 2 и только в FBD.
На том же CFC и в КДС 2, и в КДС 3 получается как описано у Drahtor.
Может попросить разработчиков КДС и в остальных языках эту фитчу добавить ? Удобная штука.
О как! А я то думал, что это я что-то неправильно творю...

capzap
14.03.2014, 23:39
Интересная вещь обнаружилась. Оказывается мой пример работает, но только в КДС 2 и только в FBD.

12266

На том же CFC и в КДС 2, и в КДС 3 получается как описано у Drahtor.

Программы изначально писал на FBD и всё время гадал, чего люди так мучаются с преобразованием WORD в TIME. :D

Может попросить разработчиков КДС и в остальных языках эту фитчу добавить ? Удобная штука.


:) грибов что ли объелись? Умножая эти два числа у Вас точно полноценный ворд получается?

smk1635
15.03.2014, 01:16
:) грибов что ли объелись? Умножая эти два числа у Вас точно полноценный ворд получается?

12268

Сам в шоке. :D
Но работает же. Только для преобразования значения часов надо использовать DWORD_TO_TIME.
До этой темы думал что эта общая фича для любого КДС.

Василий Кашуба
15.03.2014, 19:24
Может я и ошибаюсь, но по-моему секунды и минуты у Вас все равно будут идти за 60...
Ошибаетесь, и не может, а точно ошибаетесь.

leonVl
16.03.2014, 13:17
Приветствую уважаемые господа!

Хотелось бы побольше примеров, только начал работать с Кодесис 3 пока продвигается туго.
Вот например программа связи СПК с ПР110 через ПМ-МИ485 + МВ110-8А для использования ПР в качестве устройства ввода-вывода с собственной логикой.
Адресс ПРки 8, МВА-штатный.
С ПР все нормально, работает, однако с МВ110 у меня возникла проблема, пока не связываю переменную с каналом слейв, канал работает, но стоит прописать переменную и в канале все единички (вложил скрин) 12269.
Если не трудно гляньте программку уважаемые специалисты, где я не допонял?

Drahtor
17.03.2014, 07:57
Ошибаетесь, и не может, а точно ошибаетесь.

Мои извинения. Все работает, спасибо!
А как сбрасывать выход ЕТ таймера, если таймер остановлен, а время на входе РТ еще не истекло?

Солнечный заяц
17.03.2014, 11:24
Спасибо, понял, но возникла новая проблема.
В конфигураторе СП200 на кнопку можно было навешать кучу функций и тд.
Здесь, я так понял, тоже можно, но с ходу не понятно как реализовать следующую задачу (как продолжение):
После ввода логина и пароля и дальнейшего нажатия на кнопку "ОК", функция в кнопке просматривает соответствия логина и пароля в списке, затем переключается на другую визуализацию (если правильно) или выскакивает диалоговое окно с надписью "Неправильный логин или пароль" (если неправильно).
В СП200 на языке С были функции перехода на требуемое окно (что-то типа OpenWindow(); ) или вызов диалогового, есть ли тут нечто подобное?
Искал, не нашёл, тем более на этом корявом ST.
Вариант 1: В CDS3.5 есть встроенные средства управления пользователями (опыта использования у меня не было).
Вариант 2: Так же есть возможность создать визуализацию, и в свойствах указать, что это "Диалог". Далее, этот диалог можно вызывать с нужными параметрами (используя входные/выходные переменные визуализации), по нажатию кнопки. По кнопке закрытия диалога, он будет возвращать Вам значение, в нужные регистры. Переключать визуализацию через регистр, если я ничего не путаю, можно, используя графический элемент "фрейм".
Вариант 3: Для смены визуализации использовать переменную CurrentVisu, которая активируется в свойствах визуализации, но она переключает экран у всех пользователей (если используется веб-визуализация)

Солнечный заяц
17.03.2014, 11:27
Добрый день, возникла проблема весь день лазил по форуму но решения не нашел...
Стал счастливым обладателем СПК207 и МВ110-16Д, ну и еще пары модулей, но это пока не важно. Попробовал сделать небольшую програмку, и тут столкнулся с такой сложностью...
При заказе оборудования не заметили что необходим преобразователь интерфейса на 485 для конфигурирования модулей, и решил попробовать подключить модуль к СПК на заводских настройках и не могу понять как мне это сделать по протоколу ОВЕН, все инструкции и примеры только по ModBus находил...
Подскажите что можно сделать или ткните в сылку.
Используйте библиотеку "ModulsOwenLib"
http://www.owen.ru/catalog/44162596

Василий Кашуба
17.03.2014, 19:30
Мои извинения. Все работает, спасибо!
А как сбрасывать выход ЕТ таймера, если таймер остановлен, а время на входе РТ еще не истекло?
При новом запуске таймера, выход ЕТ обнулится.

Zecher
18.03.2014, 08:25
Вариант 1: В CDS3.5 есть встроенные средства управления пользователями (опыта использования у меня не было).
Вариант 2: Так же есть возможность создать визуализацию, и в свойствах указать, что это "Диалог". Далее, этот диалог можно вызывать с нужными параметрами (используя входные/выходные переменные визуализации), по нажатию кнопки. По кнопке закрытия диалога, он будет возвращать Вам значение, в нужные регистры. Переключать визуализацию через регистр, если я ничего не путаю, можно, используя графический элемент "фрейм".
Вариант 3: Для смены визуализации использовать переменную CurrentVisu, которая активируется в свойствах визуализации, но она переключает экран у всех пользователей (если используется веб-визуализация)

Спасибо, но я решил задачу другим способом.
Создал функцию сравнения логинов и паролей с выходным параметром типа BOOL.
Создал две кнопки "ОК". Кнопки располагаются в одном месте, то есть одна перекрывает другую. Причём одна кнопка отображается при логической единице, а другая при логическом нуле (параметр invisible в параметрах кнопки).
При наборе логина и пароля выполняется сравнение и далее появляется одна из кнопок со своим перенаправлением (вызов окна "неправильный логин или пароль" либо переход в меню управления).

Владиславыч
18.03.2014, 14:22
Используйте библиотеку "ModulsOwenLib"
http://www.owen.ru/catalog/44162596

вот пробовал с этой библиотекой работать первый раз, не получилось, сейчас попробовал опять какая-то реакция есть, спасибо буду дальше ковырять...
А заодно вопрос я смогу через эту библиотеку задать свои настройки на модуле?

и как быть при подключении любого модуля есть параметр Modd где идет выбор режима работы MdBus, а в заводских настройках стоит протокол ОВЕН

Солнечный заяц
18.03.2014, 15:05
вот пробовал с этой библиотекой работать первый раз, не получилось, сейчас попробовал опять какая-то реакция есть, спасибо буду дальше ковырять...
А заодно вопрос я смогу через эту библиотеку задать свои настройки на модуле?
1. Ищите, примеры работы с модулями есть на форуме.
2. Конфигурация модуля через библиотеку ModulsOwenLib возможна, через функциональный блок UniWrite, записывая необходимые значения в нужные регистры. Но это довольно затратный процесс, в плане объема работы.

Владиславыч
19.03.2014, 09:25
1. Ищите, примеры работы с модулями есть на форуме.
2. Конфигурация модуля через библиотеку ModulsOwenLib возможна, через функциональный блок UniWrite, записывая необходимые значения в нужные регистры. Но это довольно затратный процесс, в плане объема работы.

собственно я уже писал что примеров с работой про протоколу ОВЕН найти не получилось

Солнечный заяц
19.03.2014, 10:07
собственно я уже писал что примеров с работой про протоколу ОВЕН найти не получилось
Для подключения к модулю Вам нужен пример связи с модулем, например отсюда (http://www.owen.ru/catalog/44162596). Модули ввода/вывода могут работать как по протоколу modbus, так и по протоколу owen. Если Вы хотите изучить именно протокол Овен, то здесь (http://www.owen.ru/catalog/80224381) можно скачать библиотеку и инструкцию.
Для связи, Вам понадобятся параметры связи "по умолчанию", они есть в инструкции к Вашему модулю.

Владиславыч
19.03.2014, 10:52
Чувствую себя полным идиотом, это все читал и смотрел, но ни фига не получается, в общем буду ждать преобразователей интерфейса, подключаться конфигурировать и пробовать работать с ModBus

Мурат Ахриев
19.03.2014, 12:37
Пример работы с протоколом ОВЕН

Владиславыч
19.03.2014, 13:15
Пример работы с протоколом ОВЕН
спасибо, вот только не понимаю как мне снимать дискретные значения с модуля ввода, только подозреваю должен менять значения параметра Index:= 16#FFFF, и использовать не GET_REAL а GET_INT?

пробовал его изменять на различные значения но параметр Value вседа 0 :(

и похоже у меня выскакивает ошибка - EDESC 0x28 Не найден дескриптор - чтобы это значило и как исправить?

Мурат Ахриев
19.03.2014, 16:10
Зависит от того какой у вас модуль...

Владиславыч
19.03.2014, 16:30
12302
вот такая вот ситуация
при этом лампочка rs485 на модуле мигает
модуль МВ110-16Д

Мурат Ахриев
19.03.2014, 16:38
Все правильно кроме имени параметра, в руководстве к модулю указано имя "r.Cn", для чтения битовой маски.
Поставьте "r.Cn" вместо "READ".

Владиславыч
19.03.2014, 17:08
Огромное спасибо, наконец-то хоть что-то получилось

sea
19.03.2014, 19:04
Подскажите! У элемента КНОПКА в свойствах отсутствует свойство ЦВЕТА (где приводятся цвета нормального и тревожного состояния). Так и есть?
Как тогда просто изменять цвет кнопки?

Drahtor
20.03.2014, 08:00
Подскажите! У элемента КНОПКА в свойствах отсутствует свойство ЦВЕТА (где приводятся цвета нормального и тревожного состояния). Так и есть?
Как тогда просто изменять цвет кнопки?
Как так? 12304

Владиславыч
20.03.2014, 10:05
возник такой вопрос:
в документации написано что параметр r.Cou индексируемый и 0-15, означают входы с 1 по 16, при чтении данные там есть но они какие-то странные - ставлю индекс 0, подаю сигнал на 1 вход, значение не меняется,
а реальные данные у меня получаются если делаю его без индекса и смотрю по адресам как опять же где-то упоминалось в документации что идет разбиение входов по адресам т.е. если базовый адрес устройства 16, то 1 вход 16, 2-17 и т.д.
Почему у меня не работает индексация и в чем разница???

Мурат Ахриев
20.03.2014, 14:19
В руководстве в скобочках приписка, индексация (по адресам) по всей видимости это и означает: изменяя адрес получаем значение нужного канала.

sea
20.03.2014, 20:19
Как так? 12304

Спасибо за картинку. Только установил CDS3, вот осваиваю. Пока везде только +, а с кнопкой -. Вроде простая и нужная вещь, а ее нет.
12316

В общем, в программе не корректно отображаются свойства кнопки. Что в этом случае делать?

Drahtor, а у Вас версия CDS3 какая?

Drahtor
20.03.2014, 20:46
В общем, в программе не корректно отображаются свойства кнопки. Что в этом случае делать?

Drahtor, а у Вас версия CDS3 какая?[/QUOTE]
Даже не знаю, может более опытные форумчане помогут.
У меня SP3 Patch5. установил как-то SP4, так у меня программа написанная в SP3, в SP4 так и не скомпилировалась, как я не пытался.
Что касается кнопок, как вы делаете кнопку без фиксации: чтоб бит взвелся и сразу сбросился? Я в Inputconfig присваиваю значение переключить переменную и "MoseDown", и "MouseUp". М

sea
20.03.2014, 21:13
Что касается кнопок, как вы делаете кнопку без фиксации: чтоб бит взвелся и сразу сбросился? Я в Inputconfig присваиваю значение переключить переменную и "MoseDown", и "MouseUp". М

"Без фиксации" означает, что когда нажата кнопка, тогда бит установлен, отжата - сброшен. Если это имеется ввиду, то сюда -> Inputconfiguration -> Нажать -> Переменная. Если нужна инверсия (при нажатии 0, а в отжатом состоянии 1), то ставим отметку в Переключить на FALSE. Для организации единичного импульса в программе (CDS2) использовал F- или R- триггеры.
В CDS3 функционал расширен, всех особенностей еще не изучил...

sea
22.03.2014, 14:40
12316

В общем, в программе не корректно отображаются свойства кнопки. Что в этом случае делать?

Просто поставить птичку в "Expert" на закладке "Свойства". Тогда все свойства элемента отображаются. Хотя при первом запуске расширенный режим был выбран.

Владиславыч
25.03.2014, 11:55
При работе в кодесисе с СПК207 периодически отваливается соединение, при повторном сканировании сети устройств не определяется, лечится выключением включением, хотелось бы знать из-за чего, будет неприятно если потом в работе устройство будет теряться в сети.

dr_alf
25.03.2014, 12:11
Нужно получить данные датчика температуры с первого входа MВ110-224.8А по RS 485 и отобразить их на СПК110. В заданной переменной соотнесенной к
соответствующему входу показывает значение 0. Связь на обоих приборах идет, светодиоды моргают. В программе конфигураторе показывает значение
температуры. Укажите что еще можно сделать.
12359123601236112362

Мурат Ахриев
25.03.2014, 13:53
Существует два способа связи с модулем:
1)Через библиотеки(первые два ваших скриншота)
2)Через конфигурацию(вторые два скриншота)

Использовать одновременно данные способы для одного модуля нельзя.

Во втором способе у вас ошибка, вы считываете 0х0005 регистр, в модуле MВ110-224.8А данные первого канала лежат либо в двух регистрах 0х0004, 0х0005 в формате FLOAT(т.е. полученные два WORD'а нужно будет склеивать в REAL),
либо в 0х0001 в формате int со смещением точки(т.е. полученный WORD нужно будет делить)

kgsh82
25.03.2014, 19:50
При работе в кодесисе с СПК207 периодически отваливается соединение, при повторном сканировании сети устройств не определяется, лечится выключением включением, хотелось бы знать из-за чего, будет неприятно если потом в работе устройство будет теряться в сети.
Попробуйте просмотреть журнал событий - может что интересное будет

Jonik821
25.03.2014, 20:47
Здравствуйте. Подскажите, может ли СПК-207-220-03-web работать в режиме слэйва, если да направьте в нужную сторону. Спасибо

dr_alf
26.03.2014, 00:47
Существует два способа связи с модулем:
1)Через библиотеки(первые два ваших скриншота)
2)Через конфигурацию(вторые два скриншота)

Использовать одновременно данные способы для одного модуля нельзя.

Во втором способе у вас ошибка, вы считываете 0х0005 регистр, в модуле MВ110-224.8А данные первого канала лежат либо в двух регистрах 0х0004, 0х0005 в формате FLOAT(т.е. полученные два WORD'а нужно будет склеивать в REAL),
либо в 0х0001 в формате int со смещением точки(т.е. полученный WORD нужно будет делить)

В общем как я понял нужны хотя бы азы низкоуровневого программирования. В этом пока не особо силен. В основном все делал из готовых библиотек, логических элементов, триггеров, таймеров...привык что все присвоенные входам переменные прописываются и обрабатываются на одном ПЛК локально. А здесь у меня запинка с протоколом. Принять данные получается, а вот их дешифровка вызывает трудности. Может есть уже готовый функциональный блок, который даст на выходе значение температуры в десятичном виде? На его вход подать переменную "temp1", указать что нужен регистр 0х0001 и какое арифметическое действие с ним нужно совершить...

Мурат Ахриев
26.03.2014, 10:49
Пример для модуля MВ110-224.8А, через конфигурацию, чтение двух регистров с последующей склейкой в REAL.

Туман
28.03.2014, 02:16
Вышел SP5, компонент trace оптимизировали? Как теперь в работе? Интересует для СПК1хх

Александр Приходько
28.03.2014, 10:18
Вышел SP5, компонент trace оптимизировали? Как теперь в работе? Интересует для СПК1хх
Его выход только в середине лета ожидается.
По трейсам некоторые оптимиззации есть. Но данная прошивка пока носит статус экспериментальной.

v.agoshkin
28.03.2014, 10:33
А когда прошивка из статуса экспериментальной перейдет в статус полноценной рабочей? Дата примерно намечается?

Туман
28.03.2014, 11:01
Его выход только в середине лета ожидается.
По трейсам некоторые оптимиззации есть. Но данная прошивка пока носит статус экспериментальной.

из FAQ:

Сейчас есть договоренность с компанией 3S о дальнейшей оптимизации данного компонента. Запланирована оптимизация данного компонента в CODESYS3.5 SP5, который выйдет в марте 14 года.
попутал с Update 5 SP3.
Т.е. на данный момент сохраняются все те же проблемы с быстродействием?
А в последней прошивке v3.302 решена проблема с 16/24 bit цветами? а то тут http://www.owen.ru/forum/showthread.php?t=14116&page=5&p=131447&viewfull=1#post131447 написано что вроде должно решится было в новой прошивке, которая "Думаю, что новую прошивку уже сделаем к пятнице." т.е. почти месяц назад должна была появиться. Но я так понимаю что та что есть сейчас еще старая от 10.2013 ?

Александр Приходько
28.03.2014, 12:23
из FAQ:

попутал с Update 5 SP3.
Т.е. на данный момент сохраняются все те же проблемы с быстродействием?
А в последней прошивке v3.302 решена проблема с 16/24 bit цветами? а то тут http://www.owen.ru/forum/showthread.php?t=14116&page=5&p=131447&viewfull=1#post131447 написано что вроде должно решится было в новой прошивке, которая "Думаю, что новую прошивку уже сделаем к пятнице." т.е. почти месяц назад должна была появиться. Но я так понимаю что та что есть сейчас еще старая от 10.2013 ?

Собственно прошивка то готова. Но несколькими клиентами была обнаружена проблема с утечкой памяти. Компания 3S данную проблему подтвердила и делает исправление. Мы его тестируем. Если все будет ок, то 30/31 марта будет релиз CODESYS 3.5 SP4 Patch2. Который ляжет в основу прошивки. Ну и плюс нам нужно некоторое время чтобы еще раз все протестировать да саму прошивку собрать.

Так то надеюсь в первой- второй недели апреля сделаем релиз.

Т.к. все СПК поставлены в серийное производству к релизам относимся крайне серьезно. Пока не сделаем рабочую лошадку - релиз не выпустим.
Для тех кому очень надо и готовы "дружить" с некоторыми недочетами экспериментальная прошивка уже выложена в доступ.

dr_alf
28.03.2014, 16:13
Пример для модуля MВ110-224.8А, через конфигурацию, чтение двух регистров с последующей склейкой в REAL.
С Terget 3.5.3.4.0 обмена нет.
С Terget 3.5.2.0 обмен идет. Светодиод обмена по RS485 моргает и на панели и на модуле ввода. Но пременные не изменяют свое значение.
Пробовал загружать программу из раздела "Примеры" Обмен по интерфейсам: СПК+МВ110-8А (http://www.owen.ru/forum/attachment.php?attachmentid=10169&d=1379508371) - обмен между приборами идет нормально. Выбранный канал пишет "Измерение успешно" Но все столбцы таблицы по нулям. Переменная канала 1 меняет свое значение с TRUE на FALSE.
Версия прошивки СПК110 3.407
Версия таргета:
3.5.3.0

Александр Приходько
28.03.2014, 23:38
С Terget 3.5.3.4.0 обмена нет.
С Terget 3.5.2.0 обмен идет. Светодиод обмена по RS485 моргает и на панели и на модуле ввода. Но пременные не изменяют свое значение.
Пробовал загружать программу из раздела "Примеры" Обмен по интерфейсам: СПК+МВ110-8А (http://www.owen.ru/forum/attachment.php?attachmentid=10169&d=1379508371) - обмен между приборами идет нормально. Выбранный канал пишет "Измерение успешно" Но все столбцы таблицы по нулям. Переменная канала 1 меняет свое значение с TRUE на FALSE.
Версия прошивки СПК110 3.407
Версия таргета:
3.5.3.0

А в самой СПК в режиме конфигурирования Вы режим работы порта выставляли?

dr_alf
29.03.2014, 09:35
А в самой СПК в режиме конфигурирования Вы режим работы порта выставляли?
Да, оба порта COM1 и COM2 выставлены в режим RS-485

Все заработало. В инструкции по эксплуатации на 21 стр. неверно нарисована распиновка разьема DB9 (6 и 9 местами попутаны). Разобрался только когда сравнил с распайкой кабеля на стр. 41

Работу пробовал на основе примера Мурата SPK107_MB110-8A (http://www.owen.ru/forum/attachment.php?attachmentid=12384&d=1395816556). Единственное что было окно с предупреждением. Но проект работает. Спасибо.

v.agoshkin
31.03.2014, 14:04
Добрый день всем! Считывать по modbus получается. Вроде как проблем не возникло. А вопрос такой: как произвести запись по modbus с последующим применением и сохранением параметров в энергонезависимой памяти? К примеру мне нужно изменить смещение десятичной точки или изменить постоянную времени фильтра. Оборудование которое я использую: панель спк107 и модуль ввода мв110-24ас.

dr_alf
31.03.2014, 15:45
Подскажите как сделать анимацию заполнения емкости в CodeSis 3.5

Мурат Ахриев
31.03.2014, 16:25
Добрый день всем! Считывать по modbus получается. Вроде как проблем не возникло. А вопрос такой: как произвести запись по modbus с последующим применением и сохранением параметров в энергонезависимой памяти? К примеру мне нужно изменить смещение десятичной точки или изменить постоянную времени фильтра. Оборудование которое я использую: панель спк107 и модуль ввода мв110-24ас.

Если вы используете библиотеки, то придется от них отказаться и настраивать соединение через конфигурацию.
Руководство по созданию подключения modbus через конфигурацию http://www.owen.ru/forum/attachment.php?attachmentid=10165&d=1379506172

v.agoshkin
31.03.2014, 16:33
Я не использую библиотеки. Работаю через регистры

Мурат Ахриев
31.03.2014, 16:35
Подскажите как сделать анимацию заполнения емкости в CodeSis 3.5
Добавляете пул изображений в дерево проекта.
Добавляете заранее созданные картинки(составные части будущей анимации) в пул изображений и задаете ID 0,1,2,3.....
Далее добавляете элемент Image в редакторе визуализации, связываете с пулом изображений.
При помощи переменной подвязанной в поле Bitmap ID (свойства элемента Image) переключаете картинки, тем самым достигая эффект анимации.

Konstantin_GTK
01.04.2014, 09:54
12445
Вот такая ошибка появилась в логе. Подскажите с чем может быть связано.

Александр Приходько
01.04.2014, 16:54
12445
Вот такая ошибка появилась в логе. Подскажите с чем может быть связано.

Судя по всему - некорректное загрузочное приложения.

dr_alf
02.04.2014, 09:34
Добавляете пул изображений в дерево проекта.
Добавляете заранее созданные картинки(составные части будущей анимации) в пул изображений и задаете ID 0,1,2,3.....
Далее добавляете элемент Image в редакторе визуализации, связываете с пулом изображений.
При помощи переменной подвязанной в поле Bitmap ID (свойства элемента Image) переключаете картинки, тем самым достигая эффект анимации.
Добавил три изображения в формате bmp в пул изображений. Добавил один элемент Image, получается одна картинка. Программа сама должна подхватить следующие изображения, или же нужно принудительно их засвечивать с помощью например схемы приведенной ниже? подвязываю переменные visu2,visu3,visu4 (выходной формат BOOL) к Bitmap ID, получается ошибка, пишет что должна быть в формате String.
12452

В панели инструментов есть элемент WaitingSymbolCube. Нужно чтобы анимация работала по его примеру. Если формат gif-анимации не поддерживается панелью. В каком формате WaitingSymbolCube? Попробовал поиском найти его в системе, ничего не находит.

В принципе получилось что нужно, индикатор наполнения сделал из прогресс бара. Только как его теперь перекрасить в синий цвет и расположить вертикально?
12455 12456 12457

Мурат Ахриев
02.04.2014, 15:04
Прикрепляю пример реализации анимации через Imagepool и элемент image.
Элемент можно сделать вертикальным за счет уменьшения его длины по горизонтали и увеличения его высоты по вертикали(стрелкой мыши хватаете за уголок и делаете высоту больше чем длину и элемент автоматически перевернется).
Цвет на скриншоте.12459

dr_alf
02.04.2014, 16:55
Спасибо, все получилось.

Артём Устюжанин
03.04.2014, 06:23
Добрый день!
Создаю проект для спк-207, изначально было ядро (target) - 006, было без ошибок, решил обновить на 009, CDS выдаёт ошибки компиляции по памяти. Я новичок и это мой первый проект на CDS v3. Оборудование уже заказал и жду когда придёт. Ниже привожу скрины, подскажите, может что делаю не так.

https://drive.google.com/file/d/0B1VpwKXXKgHAWGFVS3hobjBiek0/edit?usp=sharing
https://drive.google.com/file/d/0B1VpwKXXKgHASnc2MFBNUzF3VTQ/edit?usp=sharing

За ранее, благодарю.

Солнечный заяц
03.04.2014, 09:29
Добрый день!
Создаю проект для спк-207, изначально было ядро (target) - 006, было без ошибок, решил обновить на 009, CDS выдаёт ошибки компиляции по памяти. Я новичок и это мой первый проект на CDS v3. Оборудование уже заказал и жду когда придёт. Ниже привожу скрины, подскажите, может что делаю не так.

https://drive.google.com/file/d/0B1VpwKXXKgHAWGFVS3hobjBiek0/edit?usp=sharing
https://drive.google.com/file/d/0B1VpwKXXKgHASnc2MFBNUzF3VTQ/edit?usp=sharing

За ранее, благодарю.
Попробуйте очистить данные компиляции: пункт Компиляция -> Очистить все.

Касательно визуализации: ресурсы СПК207 не безграничны, у Вас слишком много графических элементов на одном экране - отклик на действия оператора будет очень медленным (возможно несколько секунд). Разбейте визуализацию на несколько экранов или приобретите СПК210 (имеет значительно большую производительность). Если не предполагается работа через веб-визуализацию, используйте более крупные элементы, не забывайте, что размер экрана всего 7" с разрешением 800х480.

Адлан
03.04.2014, 14:06
Уважаемый великий и могучий Александр!
Не могли бы Вы взглянуть на прилагаемый проект и сказать, где я неправ (в неправоте не сомневаюсь). СПК107, прошивка 3302, модем ПМ01-220.АВ с (разъемом ДБ9), соединен с Com1, установлена перемычка CTS-RTS, индикаторы RXD - TXD показывают наличие обмена. Однако, когда я звоню на модем или отправляю СМС, переменные, связанные со входящими, не изменяются. Они не должны изменяться, или я ошибся в чем-то другом?
Спасибо

приборист
03.04.2014, 19:33
Добрый день!
Подскажите с такой проблемой:
Есть СПК105
Прошивку обновил, потому что ноутбук просто не видел СПК105, так как не стоял на ноутбуке драйвер, и панель не могла войти в загрузочный режим.
Перепрошил, теперь ноут видит панель, но драйвер поставить не может.
Пишет
Произошла ошибка при установке устройства
В установочном файле драйвера для этого устройства отсутствует необходимый элемент. Причиной может быть то, что INF файл был написан для Windows 95 или более поздней версии этой операционной системы.

Соответстенно горит желтый восклицательный знак и написано:
Для устройства не установлены драйверы. (Код 28)


Нажмите "Переустановить" для переустановки драйверов этого устройства.

Как это победить?
Ставил и фикс, что на диске прилагается, и удалял его. И чистил реестр.

Трофимов Артем
03.04.2014, 19:33
2Адлан
подключитесь по 485 к модему через преобразователь интерфейса, откройте терминал "Hyperterminal" или "Putty" на тех же настройках порта, что Вы используете в программе. позоните на модемную симку, посмотрите , что отвечает модем.
Поставьте переменную на выходную переменную ФБ modem.busy. посмотрите чему она равна, постоянно ли висит в true б или промаргивает. слушайте линию с модемом.

Трофимов Артем
03.04.2014, 19:34
Добрый день!
Подскажите с такой проблемой:
Есть СПК105
Прошивку обновил, потому что ноутбук просто не видел СПК105, так как не стоял на ноутбуке драйвер, и панель не могла войти в загрузочный режим.
Перепрошил, теперь ноут видит панель, но драйвер поставить не может.
Пишет
Произошла ошибка при установке устройства
В установочном файле драйвера для этого устройства отсутствует необходимый элемент. Причиной может быть то, что INF файл был написан для Windows 95 или более поздней версии этой операционной системы.

Соответстенно горит желтый восклицательный знак и написано:
Для устройства не установлены драйверы. (Код 28)


Нажмите "Переустановить" для переустановки драйверов этого устройства.

Как это победить?
Ставил и фикс, что на диске прилагается, и удалял его. И чистил реестр.

версия ОС ноутбука?

приборист
03.04.2014, 19:56
версия ОС ноутбука?

XP sp3.
В общем с диким бубном, удалось через дебри подсунуть ему драйвер. Увидел.
Теперь проблема в другом. Таргет новый не хочет Кодесис видеть, видит один 3.5.2.0 и все.
И видимо поэтому валит ошибки по iodrvmodbus.

Обнаружил еще что у меня CoDeSys SP3.
Мой бедный старый ноут помрет от этих требований :(

Трофимов Артем
03.04.2014, 22:34
XP sp3.
В общем с диким бубном, удалось через дебри подсунуть ему драйвер. Увидел.
Теперь проблема в другом. Таргет новый не хочет Кодесис видеть, видит один 3.5.2.0 и все.
И видимо поэтому валит ошибки по iodrvmodbus.

Обнаружил еще что у меня CoDeSys SP3.
Мой бедный старый ноут помрет от этих требований :(


во первых - если у Вас не видится более свежий таргет удалите старый в репозитории устройств. если у Вас в интрументах написано не репозиторий устройств а установить устройство - зайдите инструменты -
опции - свойства - заданные наборы свойств - професиональный. так вы получите доступ к о всем таргетам, библиотекам и устройствам ,установленных где либо на компьютере. порой бывает ,чт опри создании проекта нет свежего таргета на устройство, хотя вы его установили. не беда. ПКМ на устройство - обновить, галочку на отображать все версии - выбираем нужную( имеется колонка версионности таргета).

обибка iodrvmodbus возникает на некоторых версиях modbus master'a. попробуйте, например, 3.5.0.0 . и не забывайте периодически делать компиляция - очистить всё, компиляция - перекомпиляция.

приборист
04.04.2014, 10:54
во первых - если у Вас не видится более свежий таргет удалите старый в репозитории устройств. если у Вас в интрументах написано не репозиторий устройств а установить устройство - зайдите инструменты -
опции - свойства - заданные наборы свойств - професиональный. так вы получите доступ к о всем таргетам, библиотекам и устройствам ,установленных где либо на компьютере. порой бывает ,чт опри создании проекта нет свежего таргета на устройство, хотя вы его установили. не беда. ПКМ на устройство - обновить, галочку на отображать все версии - выбираем нужную( имеется колонка версионности таргета).

обибка iodrvmodbus возникает на некоторых версиях modbus master'a. попробуйте, например, 3.5.0.0 . и не забывайте периодически делать компиляция - очистить всё, компиляция - перекомпиляция.

С таргетом проблем нет. Обновил Codesys, установил репозиторий. Установил бибки и таргет. Обновил компиляторы.

И все равно валит ошибки по iodrvmodbus 3.5.3.0.
Обновил её до 3.5.4.0 - заработало, заливает проект работает.
Но при повторной компиляции он версию бибки меняет опять на 3.5.3.0.
Поставил чтобы использовал последнюю версию библиотеки - вроде работает.
Но одно предупреждение все же лезет

[WARNING] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0196: Неявная конверсия из типа без знака 'UINT' в тип со знаком 'INT': возможно изменение знака
Компиляция завершена -- 0 ошибок, 1 предупреждений

RV9WFJ
05.04.2014, 06:17
Это предупреждение похоже что у всех лезет. Но работе оно не мешает.