Показано с 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
    Banned
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,664

    По умолчанию

    найдите разницу
    Вложения Вложения

  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 в разделе ПЛК3xx (архив)
    Ответов: 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, 17:15

Ваши права

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