Страница 36 из 37

Re: Элементы "умного дома" на Beckhoff

Добавлено: 10 сен 2017, 18:45
select
Прошивку получил. Спасибо большое!
Есть вопрос по ModbusTCP в ВС9000. Как написано в документации на сайте beckhoff, ModbusTCP в ВС9000 включен по умолчанию.
Однако при помощи modpoll (http://www.modbusdriver.com/modpoll.html) достучаться не могу.
Делаю так:

Код: Выделить всё

C:\TEMP>modpoll -m tcp -r 1 192.168.3.43 8888
modpoll 3.4 - FieldTalk(tm) Modbus(R) Master Simulator
Copyright (c) 2002-2013 proconX Pty Ltd
Visit http://www.modbusdriver.com for Modbus libraries and tools.

Protocol configuration: MODBUS/TCP
Slave configuration...: address = 1, start reference = 1, count = 1
Communication.........: 192.168.3.43, port 502, t/o 1.00 s, poll rate 1000 ms
Data type.............: 16-bit register, output (holding) register table

Reply time-out!
При этом пинги до контроллера идут и по web он доступен.
У кого нибудь получилось работать с контроллером по ModbusTcp? Подскажите пожалуйста?

Re: Элементы "умного дома" на Beckhoff

Добавлено: 10 сен 2017, 23:36
select
Удалось найти соответствие памяти и смещение Modbus:
смещение 16386 соответствует адресу %MW2
смещение 16387 соответствует адресу %MW4 и т.д.

Команда modpoll -m tcp -t4 -r 16387 192.168.3.43 5 позводляет записать в %MW4 значение 5 и это в реалтайме видно в TwinCat'e.
А вот найти смещение портов до сих пор не смог. Кто знает где искать - поделитесь пожалуйста!

Re: Элементы "умного дома" на Beckhoff

Добавлено: 13 сен 2017, 07:59
MerryKaze
Напрямую в порты писать нельзя. Есть определенная область адресов, куда контроллер позволяет записывать и считывать информацию. Дальше вы должны в своей программе отслеживать изменения по этим адресам и выполнять команды. Полагаю, сделано для защиты и, в принципе, поддерживаю подход. Такая вот инкапсуляция.

Re: Элементы "умного дома" на Beckhoff

Добавлено: 13 сен 2017, 08:08
MerryKaze
Правда инструкция говорит об обратном. Но у меня так не заработало, только менялись значения по указанным адресам.
modbus_example.png
modbus_example.png (85.14 КБ) 5888 просмотров

Re: Элементы "умного дома" на Beckhoff

Добавлено: 15 сен 2017, 09:12
select
MerryKaze писал(а):Напрямую в порты писать нельзя. Есть определенная область адресов, куда контроллер позволяет записывать и считывать информацию. Дальше вы должны в своей программе отслеживать изменения по этим адресам и выполнять команды. Полагаю, сделано для защиты и, в принципе, поддерживаю подход. Такая вот инкапсуляция.
Уже сам пришел к такому же решению.
Про инструкцию: у меня не получилось даже читать по этим смещениям.
С маппингом состояний портов в память - все работает.
Спасибо большое за помощь!

Еще есть вопрос: из под win и linux под х86 с modbustcp работаю с помощью modpoll. А вот из под armbian (debian arm64) - подобного инструментария не нашел. modpoll - закрытый проект. Есть вариант - собрать что-то подобное из исходников libmodbus, но с моим опытом - это не один вечер, наверное. Возможно изобретаю велосипед?
Не подскажете свободную кросспатформенную утилиту для консольной работы с modbustcp?

SNTP

Добавлено: 16 сен 2017, 08:28
select
Тут viewtopic.php?t=70&start=60#p4682 уважаемый Ali пишет про обновление времени по протоколу SNTP. У меня возникли с этим проблемы. Ali пишет: "На сайте Beckhoff бесплатно представлена библиотека, которая содержит функицональный блок FB_SNTP." Поиск по сайту beckhoff выдает блок FB_SNTP в библиотеке TcBaseBX9000.
Пример из поста Ali у меня не заработал. В отладчике видно, что даже системное время не тикает - цикл программы останавливается при вызове fb_sntp.
Пример с сайта: https://infosys.beckhoff.com/english.ph ... 7.html&id=
c грехом пополам компилируется, но так же не работает.

Прошу помощи: кому удалось получать время по sntp и как это получилось?

Re: Элементы "умного дома" на Beckhoff

Добавлено: 16 сен 2017, 11:40
THK
select писал(а):Не подскажете свободную кросспатформенную утилиту для консольной работы с modbustcp?
Не совсем то, что Вы просите, но надеюсь поможет. Как вариант, можно запустить PHP скрипт из консоли.
viewtopic.php?f=1&t=129&hilit=modbus+PHP

Re: Элементы "умного дома" на Beckhoff

Добавлено: 17 сен 2017, 20:02
select
Спасибо большое!
Посмотрю и о результатах отпишусь.

Re: SNTP

Добавлено: 18 сен 2017, 21:13
select
select писал(а):Тут viewtopic.php?t=70&start=60#p4682 уважаемый Ali пишет про обновление времени по протоколу SNTP. У меня возникли с этим проблемы. Ali пишет: "На сайте Beckhoff бесплатно представлена библиотека, которая содержит функицональный блок FB_SNTP." Поиск по сайту beckhoff выдает блок FB_SNTP в библиотеке TcBaseBX9000.
Пример из поста Ali у меня не заработал. В отладчике видно, что даже системное время не тикает - цикл программы останавливается при вызове fb_sntp.
Пример с сайта: https://infosys.beckhoff.com/english.ph ... 7.html&id=
c грехом пополам компилируется, но так же не работает.

Прошу помощи: кому удалось получать время по sntp и как это получилось?
Решил проблему с неработоспособностью FB_SNTP:
Для корректной работы блока FB_SNTP требуется обновленная библиотека TCIpUtilitesBC отсюда: https://infosys.beckhoff.com/english.ph ... tp.htm&id= Там же есть пример.
И пример Ali, с этой библиотекой так же работает. Только нужно заменить адрес sntp сервера, по крайней мере у меня с указанным Ali адресом не работало.

Re: Элементы "умного дома" на Beckhoff

Добавлено: 09 окт 2017, 14:42
AnT
select писал(а):Удалось найти соответствие памяти и смещение Modbus:
смещение 16386 соответствует адресу %MW2
смещение 16387 соответствует адресу %MW4 и т.д.

Команда modpoll -m tcp -t4 -r 16387 192.168.3.43 5 позводляет записать в %MW4 значение 5 и это в реалтайме видно в TwinCat'e.
А вот найти смещение портов до сих пор не смог. Кто знает где искать - поделитесь пожалуйста!
привет. есть какие-то успехи?

Re: Элементы "умного дома" на Beckhoff

Добавлено: 10 окт 2017, 21:26
select
Привет!
Успехи есть. Описал в этой ветке: https://www.ab-log.ru/forum/viewtopic.p ... 129#p29234

Re: Элементы "умного дома" на Beckhoff

Добавлено: 19 янв 2018, 12:39
Sign
Здравствуйте, коллеги.
Имею распределенную систему BC9000 + BK9000. На каждом из них висят модули ввода/вывода.
Пока контроллер был один, без коплера, все было очевидно. Сейчас надо заставить работать и с коплером.
Не могу понять/найти_где_написано, как сказать контроллеру, что у него есть коплер.
Пробовал считать адреса вручную, т.е. если стоит на контроллере один только KL1408, то он адресуется как %IX0.0-0.7, на коплере тоже один KL1408, тогде он адресуется как %IX1.0-1.7
Не получилось.
TwinCAT System Manger видит и контроллер и коплер. Можно замапить переменные.
Делаю Generate Mappings -> Check Configuration -> Activate configuration и тут вылазит западло в виде ошибки
Error starting TwinCAT system! Init2\IO: Create Image "BX Task" -Image created >> Error: 0xb (Sorry, no error description!)
For further information start event viewer and open the application log.
После этого TwinCAT остается в Config Mode. А контроллер перестает читать даже свои модули. Помогает только "Hard" Factory Reset через DIPы и KL9010.

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

P.S. Пробовал и на виртуальной и на живой WinXP 32bit. Результат один. TwinCat тоже переустанавливал.

Re: Элементы "умного дома" на Beckhoff

Добавлено: 29 янв 2018, 23:03
Sorusat
MerryKaze писал(а):
13 сен 2017, 08:08
Правда инструкция говорит об обратном. Но у меня так не заработало, только менялись значения по указанным адресам.
Справедливости ради хочу отметить, что через Modbus доступ есть лишь к части памяти, и область терминалов она не захватывает.

Re: Элементы "умного дома" на Beckhoff

Добавлено: 04 июл 2018, 15:47
irr12
Добрый день.
помогите разобраться - "скачут" данные на входе у KL3064


ссылка https://drive.google.com/open?id=0B9Qfs ... UyLVIwSzhB

Re: Элементы "умного дома" на Beckhoff

Добавлено: 07 июл 2018, 11:19
irr12
ЕСЛИ КОМУ НАДО
Русское меню на TwinCAT PLC Control 2.10.0
https://drive.google.com/open?id=1qNUjE ... yNFj_kLhCy
1.Закрыть TwinCAT PLC
2.Файлы поместить в C:\TwinCAT\Plc (или там куда установили TwinCat)
3.После этого необходимо:
Запустить TwinCAT PLC
Зайти в Меню "Project" - команда "Options"
В появившемся окне выбрать вкладку Desktop и в меню "Language" выбрать Russian

Итог https://drive.google.com/file/d/1PAf1iG ... IEA47/view
если надо удалить русский язык - удаляем установленные файлы и перезапускаем TwinCAT PLC Control

Re: Элементы "умного дома" на Beckhoff

Добавлено: 10 июл 2018, 11:01
Sorusat
Коллеги, пришлите, пожалуйста, последнюю прошивку на BC9000 (BE).

Re: Элементы "умного дома" на Beckhoff

Добавлено: 11 сен 2018, 09:06
Andrey2509
Кому нибудь удалось подружить BC9000 с MegaD 2561?
Нужен по сути пример реализации в коде ST метода http request (GET).
Дайте пример кода пожалуйста и необходимые библиотеки.

Re: Элементы "умного дома" на Beckhoff

Добавлено: 14 окт 2018, 11:31
ph7
Поделитесь, пожалуйста, последней актуальной прошивкой для BC9000 и BK9000.

Re: Элементы "умного дома" на Beckhoff

Добавлено: 17 окт 2018, 15:43
Andrey2509
Мне тоже прошивку BC9000 надо, пожалуйста.

Re: Элементы "умного дома" на Beckhoff

Добавлено: 18 окт 2018, 18:16
Sorusat
Кому надо прошивку на BC9000, пишите мне свою почту в ЛС.