шКодер самоучка
|
|
1 | |
Параметры SFB 47 "COUNT" // S7 CPU 314C 2 DP07.03.2018, 13:22. Показов 3718. Ответов 9
Доброго времени суток.
Ковыряя прошивку PLC столкнулся с тем, что не понимаю, какие параметры нужны для SFB47. Мне не понятно что нужно прописать в параметр "LADDR" - какой то "адрес модуля" Документацию читал, но так и не смог "въехать". Во вложении скриншоты использования SFB 47 в проекте и настройки счетного подмодуля CPU.
0
|
07.03.2018, 13:22 | |
Ответы с готовыми решениями:
9
Нюансы синтаксиса: statement for - как понимать запись for (count=0, mask=1; count != 16; count++, mask<<= 1)? Ошибка MySQL error: Column count doesn't match value count at row 1 Ошибка в запросе: Column count doesn't match value count at row 1 Почему dataGridView1.Rows.Count, но textbxox1.Lines.Count() ? |
07.03.2018, 15:42 | 2 |
Max Dark, В редакторе HWConfig открываете свойства счетного субмодуля. Там параметр Start Address (в десятичном представлении). Переводите его в HEX и подаете на вход LADDR.
Добавлено через 57 секунд Вкладка Addresses на вашем скриншоте.
1
|
шКодер самоучка
|
|
07.03.2018, 15:52 [ТС] | 3 |
Вы имеете в виду модуль, на вход которого подаются импульсы с датчика?
Или что то другое? Просто сейчас получается, что адрес считывается из IW168 (там нули - такого адреса не назначено входам)И уже по этому адресу( w#16#0000 ) берется вход для счетчика.Я правильно понимаю? Не по теме: Самое интересное - оно как то работает. Скрин HW Config
0
|
07.03.2018, 16:35 | 4 |
Max Dark, извините, с SFB47 раньше не приходилось работать.
Просто по опыту у сименса сталкивался: параметр LADDR принимает на вход номер начального адреса I/O в шестнадцатеричном представлении. Сколько, чего и как это потом обработать - делает внутренняя логика блока. Беглый гуглеж и просмотр справки по SFB47 вроде бы это подтверждают. Добавлено через 1 минуту Для вашего случая получается 768 = W#16#300
1
|
шКодер самоучка
|
|
07.03.2018, 17:26 [ТС] | 5 |
Получается, что у меня сейчас туда передается содержимое
IW168 - нуль - IO адрес модуля в 4-ом слоте...Я в замешательстве - как же оно работает, если на него(этот модуль) подцеплены только кнопки с пульта управления, которые только для ручного управления...
0
|
Почетный модератор
|
|
07.03.2018, 17:39 | 6 |
Сообщение было отмечено Max Dark как решение
Решение
2
|
шКодер самоучка
|
|
07.03.2018, 20:53 [ТС] | 9 |
NewOrdered, magirus, спасибо за ответы.
Похоже я не понимаю самого назначения SBF47. Я думал, что оно принимает адрес датчика и считает импульсы с него. Видимо я ошибаюсь - буду читать документацию.
0
|
Почетный модератор
|
|
08.03.2018, 04:01 | 10 |
тут скорее форум поддержки читать надо, ибо признанный баг в общем то...
Добавлено через 56 секунд ну прочитал он ноль из неверного адреса - и пофиг, работаем.
1
|
08.03.2018, 04:01 | |
08.03.2018, 04:01 | |
Помогаю со студенческими работами здесь
10
Обход COUNT(.)/COUNT(*) Делитель равен нулю Column count doesn't match value count at row 1 Column count doesn't match value count at row 1 Column count doesn't match value count at row 1 Странная ошибка volatile int count - count не является однозначным. Ещё про CloseHandle - для чего это? CPU-Z показывает частоту CPU в 2 раза меньше, чем должно быть Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |