Показано с 1 по 10 из 10

Тема: Библиотека SysLibSem

  1. #1
    Пользователь
    Регистрация
    23.01.2019
    Адрес
    Ставрополь
    Сообщений
    14

    По умолчанию Библиотека SysLibSem

    Доброго дня коллеги. Прошу совета по работе с библиотекой SysLibSem.
    Не могу найти описание, как с ней работать. Делаю многозадачный проект в CoDeSys 2.3.
    При отладке компилятор выдает ошибку Конкурентный доступ к переменным. В поисках решения нашел документ Петрова И.В.
    "Отладка прикладных ПЛК программ в CoDeSys (часть 10). В нем есть упоминание на эту библиотеку и документ с описанием. К сожалению поиск в инете описания результатов не дал. Подскажите пожалуйста, если кто применял её в своих проектах, как с ней работать, и будет ли работать в ПЛК 160?

  2. #2
    Пользователь
    Регистрация
    23.01.2019
    Адрес
    Ставрополь
    Сообщений
    14

    По умолчанию

    CoDeSys 2.3, ПЛК 160М от Овена. Есть необходимость применения семафора для организации поочередного доступа задач к определенным переменным.
    Для понимания. С блока МВ110 ТД1 по протоколу Modbus показания тензодатчика пишутся в переменную ves_tenzo. С этой переменной работают два модуля.
    1. Модуль измерения веса (Vesomer) - запускается с периодом 500мс. Модуль счета поданного сырья (Schetchik)- запускается с периодом 30 секунд. При компиляции проекта компилятор выдает ошибку Vesomer - ves_tenzo %ID7.6.0.0 Доступ только по чтению, Schetchik - ves_tenzo %ID7.6.0.0 Доступ только по чтению.
    Часть проекта.jpg
    Как можно организовать поочередный доступ к этой переменной?

  3. #3

    По умолчанию

    SysLibSem в ПЛК с 2-м Кодесисом не поддержана. Доступ из 2-х задач всегда будет по очереди, т.к. задачи работают в режиме кооперативной многозадачности
    Тролль-наседка, добрый, нежный и ласковый

  4. #4
    Пользователь
    Регистрация
    23.01.2019
    Адрес
    Ставрополь
    Сообщений
    14

    По умолчанию

    Владислав, по многозадачности изучал статью Петров И.В., Вагнер Р., Долл В. "Отладка прикладных ПЛК программ в CoDeSys" http://www.codesys.ru/pb1 часть 10. На странице 3-4 описываются виды многозадачности Кооперативная (почему-то названная Ккорпоративной) и Вытесняющая, и как их использовать. А на 4 странице указано, что ...Вытесняющая многозадачность реализована в ПЛК с CoDeSys, выполенных на базе 32-х разрядных процессоров с многозадачной ОС. Проясните, пожалуйста, ПЛК160М не относится к таковым?

  5. #5
    Пользователь
    Регистрация
    23.01.2019
    Адрес
    Ставрополь
    Сообщений
    14

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в чем подвох? обе задачи как близнецы, читают одну переменную и пишут опять же в одну переменную
    Виноват, ошибся с картинкой. Часть проекта.jpg

  6. #6
    Пользователь
    Регистрация
    23.01.2019
    Адрес
    Ставрополь
    Сообщений
    14

    По умолчанию

    Во вложении мой файл.
    Вложения Вложения

  7. #7
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    найдите разницу
    Вложения Вложения
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  8. #8
    Пользователь
    Регистрация
    23.01.2019
    Адрес
    Ставрополь
    Сообщений
    14

    По умолчанию

    Нашел разницу. Всего-то нужно было перенести одну переменную в глобальные и потом с ней работать... Спасибо большое за подсказку! Удачного дня!

  9. #9

    По умолчанию

    Цитата Сообщение от rim776 Посмотреть сообщение
    Владислав, по многозадачности изучал статью Петров И.В., Вагнер Р., Долл В. "Отладка прикладных ПЛК программ в CoDeSys" http://www.codesys.ru/pb1 часть 10. На странице 3-4 описываются виды многозадачности Кооперативная (почему-то названная Ккорпоративной) и Вытесняющая, и как их использовать. А на 4 странице указано, что ...Вытесняющая многозадачность реализована в ПЛК с CoDeSys, выполенных на базе 32-х разрядных процессоров с многозадачной ОС. Проясните, пожалуйста, ПЛК160М не относится к таковым?
    Тов. Петров тут допустил неточность. На ПЛК с 3-м Кодесисом - вытесняющая, со 2-м - кооперативная. А разрядность процессора вообще побоку.
    Это что касается продукции ОВЕН. У других производителей свои особенности.
    Тролль-наседка, добрый, нежный и ласковый

  10. #10
    Пользователь
    Регистрация
    23.01.2019
    Адрес
    Ставрополь
    Сообщений
    14

    По умолчанию

    Благодарю за разъяснения!

Похожие темы

  1. Библиотека unm.lib
    от Newcomer в разделе ПЛК1хх
    Ответов: 34
    Последнее сообщение: 20.11.2018, 18:27
  2. SysLibSem.lib
    от AndySouth в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 28.02.2017, 12:48
  3. Библиотека для ПЧВ
    от evgeni293 в разделе ПЛК3хх
    Ответов: 2
    Последнее сообщение: 27.10.2016, 20:41
  4. Библиотека ST
    от иван50 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 01.10.2015, 10:57
  5. Библиотека UNM
    от Сергей71 в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 19.01.2012, 18:15

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •