Страница 161 из 1043 ПерваяПервая ... 61111151159160161162163171211261661 ... ПоследняяПоследняя
Показано с 1,601 по 1,610 из 10426

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #1601
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,276

    По умолчанию

    В Step7 есть такое понятие как ДатаБлок (DB - все знают о чем я )Вопрос в следующем - как можно (и можно ли вообще) работать с переменными и таблицами переменных в CODESYS ПЛК110? И как определить область памяти (переменные типа M, если по аналогии с сименом)? Есть ли таблица символов?
    Сёменские DB с точки зреня КДС - ужос. И остальные вопросы - жесть.
    Встречный вопрос - а на фига ?

  2. #1602
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,652

    По умолчанию

    Валенок ничего ужасного в Сименсе нет. Просто такова архитектура, тянется в наследство с предыдущих контроллеров для поддержки.

    з.ы. в Codesys многие вещи прозрачны для пользователя, о многом нет необходимости заботиться.
    а таблица символов ни что иное как объявленные переменные, если в общих чертах

  3. #1603

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Сёменские DB с точки зреня КДС - ужос. И остальные вопросы - жесть.
    Встречный вопрос - а на фига ?
    DB всегда использую для передачи данных в HMI. Например создал таблицу со множеством битовых переменных (например 32 строчки,т.е. 32 бита), каждая из которых отвечает за свою ошибку(неисправность) тех.процесса. Затем в HMI считываю DB не по битно, а целиком в виде переменной INT и разбиваю на биты уже в HMI (WinCC такое поддерживает). Таким образом вместо 32 тегов используется всего один, что значительно снижает стоимость лицензии. Так что на мой взгляд DB очень весомая и нужная вещь. Хотелось бы узнать как подобное провернуть в CodeSYS.

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

    По умолчанию

    Цитата Сообщение от AngryGrey Посмотреть сообщение
    DB всегда использую для передачи данных в HMI. Например создал таблицу со множеством битовых переменных (например 32 строчки,т.е. 32 бита), каждая из которых отвечает за свою ошибку(неисправность) тех.процесса. Затем в HMI считываю DB не по битно, а целиком в виде переменной INT и разбиваю на биты уже в HMI (WinCC такое поддерживает). Таким образом вместо 32 тегов используется всего один, что значительно снижает стоимость лицензии. Так что на мой взгляд DB очень весомая и нужная вещь. Хотелось бы узнать как подобное провернуть в CodeSYS.
    Вы бы начали с разбора примеров, например в этом разделе http://www.owen.ru/forum/forumdisplay.php?f=49
    В КДС передаются данные множеством способов, смотря кто мастер, смотря что использовать из библиотек и т.п.
    ЗЫ а по поводу винсиси, если тегом выступает массив интов, то можно вообще обойтись им одним, да и обращение к меркерной памяти идет быстрее, чем к дб, так что в гонке за скоростью по обмену с визуализацией она получше будет чем дб

  5. #1605
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,652

    По умолчанию

    AngryGrey если не ошибаюсь, прямой записи битов в память (переменную) в CodeSys нет. Необходимо считать Byte, word, dword - сформировать значение согласно битовой маске, потом сохранить - далее передать.

  6. #1606

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    AngryGrey если не ошибаюсь, прямой записи битов в память (переменную) в CodeSys нет. Необходимо считать Byte, word, dword - сформировать значение согласно битовой маске, потом сохранить - далее передать.
    Вы точно в этом уверенны? Возможно я не правильно понял Ваш пост?

  7. #1607
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    если не ошибаюсь, прямой записи битов в память (переменную) в CodeSys нет. Необходимо считать Byte, word, dword - сформировать значение согласно битовой маске, потом сохранить - далее передать.
    Попробуйте как-нибудь сделать integer.4 := TRUE например.

  8. #1608
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,652

    По умолчанию

    Yegor хм, как-то не пробовал такое проделывать, если работает, тогда принципы похожи. Просто в Симене это чуть ли не по умолчанию, так как все входы/выходы привязаны через регистры процессора
    адресно. Просто CodeSys начал изучать в режиме CFC, на STL не пишу, но учту на будущее.

  9. #1609

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Попробуйте как-нибудь сделать integer.4 := TRUE например.
    Уже что-то Спасибо.

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

    По умолчанию

    Цитата Сообщение от AngryGrey Посмотреть сообщение
    Уже что-то Спасибо.
    Как было правильно сказано, нужно изучить азы, потом будут разговаривать.
    Для начала прочтите хотя бы "от корки до корки" этот документ http://www.kipshop.ru/CoDeSys/steps/codesys_v23_ru.pdf
    Чтоб не делать вид, что Вам только что открыли секрет КДС

Страница 161 из 1043 ПерваяПервая ... 61111151159160161162163171211261661 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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