Китайский PLC-контролллер FK3U
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
С рисунком разобрался
Коды программ буду сразу выкладывать
Коды программ буду сразу выкладывать
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Для дальнейшей работы был подключена панель оператора KINCO MT4434TE. Есть несколько HMI но остановился на данном производителе, т.к. они предоставляют русифицированную программу Kinco HMIware для программирования своих панелей.
Вся информация от токовых датчиков, через модули WP3082ADAM будет выводиться на данную панель оператора. Используя панель HMI можно сразу видеть все свои ошибки в программе и быстро их исправлять.
Для связи PLK FX3U, панели HMI MT4434TE и модулей расширения WP3082ADAM в одну сеть по интерфейсу RS485 необходимо их увязать по протоколу ModBus RTU.
Для модуля расширения WP3082ADAM состав протокола был уже разобран, а для PLK FX3U необходимо согласно документации, "Серия MELSEC FX Программируемые контроллеры. Руководство по коммуникации. Артикул 253961 стр.598" Заголовок 10.6.2 "Формат коммуникации (адрес 0 в буферной памяти стр.10-13" запрограммировать регистр D8120 отвечающий за коммуникационный формат.
При программировании контроллеров Овен в программе CoDeSys мы просто указываем протокол и все в "Серия MELSEC FX" необходимо все запрограммировать самому.
В регистре D8120 необходимо указать физические параметры передачи данных и выбрать протокол Computer Link и формат протокола "Protocol Format 1". После изменений параметров ПЛК должен быть выключен и снова включен. Кроме того важно правильно указывать номера запрашиваемых типов регистров, которые могут иметь разные диапазоны для различных типов модулей расширения. Для перевода бинарного кода в шестнацатиричный удобна программа "32-bit ASM Calculator 1.8"
Пример фрагмента программы: длина данных (b0) - 8 бит; паритет(b1, b2) - None; стоповых бит(b3) - 1; скорость передачи(b4, b5, b6, b7) - 19200; заголовок(b8) - нет; терминатор(b9) - нет; линия управления(b10, b11, b12) -RS485; контрольная сумма(b13) -нет; протокол передачи (b14) - 1; формат протокола(b15)-0.
b15 b0
D8120 = [1100 0000 1001 0001] - Формат протокола для WP3082.
D8120 = [0100 0000 1001 0001] -Формат протокола для MT4434TE.
Почему получился разный протокол не знаю, хотя везде выбраны одинаковые параметры протокола ModBus RTU, но только при таких данных смог связать все в едино.
При программировании PLK в GX Works для удобства программы POU разбил на несколько. В основной программе MAIN указаны общие данные для всех подпрограмм.
Для удобства программы буду выкладывать кусками которые потом можно собрать в единый каркас.
Первой выкладываю программу MAIN.
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Для дальнейшей работы был подключена панель оператора KINCO MT4434TE. Есть несколько HMI но остановился на данном производителе, т.к. они предоставляют русифицированную программу Kinco HMIware для программирования своих панелей.
Вся информация от токовых датчиков, через модули WP3082ADAM будет выводиться на данную панель оператора. Используя панель HMI можно сразу видеть все свои ошибки в программе и быстро их исправлять.
Для связи PLK FX3U, панели HMI MT4434TE и модулей расширения WP3082ADAM в одну сеть по интерфейсу RS485 необходимо их увязать по протоколу ModBus RTU.
Для модуля расширения WP3082ADAM состав протокола был уже разобран, а для PLK FX3U необходимо согласно документации, "Серия MELSEC FX Программируемые контроллеры. Руководство по коммуникации. Артикул 253961 стр.598" Заголовок 10.6.2 "Формат коммуникации (адрес 0 в буферной памяти стр.10-13" запрограммировать регистр D8120 отвечающий за коммуникационный формат.
При программировании контроллеров Овен в программе CoDeSys мы просто указываем протокол и все в "Серия MELSEC FX" необходимо все запрограммировать самому.
В регистре D8120 необходимо указать физические параметры передачи данных и выбрать протокол Computer Link и формат протокола "Protocol Format 1". После изменений параметров ПЛК должен быть выключен и снова включен. Кроме того важно правильно указывать номера запрашиваемых типов регистров, которые могут иметь разные диапазоны для различных типов модулей расширения. Для перевода бинарного кода в шестнацатиричный удобна программа "32-bit ASM Calculator 1.8"
Пример фрагмента программы: длина данных (b0) - 8 бит; паритет(b1, b2) - None; стоповых бит(b3) - 1; скорость передачи(b4, b5, b6, b7) - 19200; заголовок(b8) - нет; терминатор(b9) - нет; линия управления(b10, b11, b12) -RS485; контрольная сумма(b13) -нет; протокол передачи (b14) - 1; формат протокола(b15)-0.
b15 b0
D8120 = [1100 0000 1001 0001] - Формат протокола для WP3082.
D8120 = [0100 0000 1001 0001] -Формат протокола для MT4434TE.
Почему получился разный протокол не знаю, хотя везде выбраны одинаковые параметры протокола ModBus RTU, но только при таких данных смог связать все в едино.
При программировании PLK в GX Works для удобства программы POU разбил на несколько. В основной программе MAIN указаны общие данные для всех подпрограмм.
Для удобства программы буду выкладывать кусками которые потом можно собрать в единый каркас.
Первой выкладываю программу MAIN.
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Это не спам
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Интересно нет не одного комментария за все дни.
Где делся "Не дилетант"
Где делся "Не дилетант"
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Уважаемый "Sattva" работу с WP8026 выложу на днях.
С данным модулем расширения разобрался полностью, ничего сложного нет.
С модулем WP8027 немного сложнее, т.к. необходимо сформировать CRC, для каждого выводимого блока.
По отдельности для индивидуальных выходов данные CRC имеются, а вот остальное пока загвозка.
Все программы пишутся на LD и прекрасно компилируются.
Согласен, что необходимо знать структуру построения релейных схем и знать Булеву алгебру.
С уважением oleg453
С данным модулем расширения разобрался полностью, ничего сложного нет.
С модулем WP8027 немного сложнее, т.к. необходимо сформировать CRC, для каждого выводимого блока.
По отдельности для индивидуальных выходов данные CRC имеются, а вот остальное пока загвозка.
Все программы пишутся на LD и прекрасно компилируются.
Согласен, что необходимо знать структуру построения релейных схем и знать Булеву алгебру.
С уважением oleg453
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 05 апр 2021, 10:47
- Репутация: 3
- Настоящее имя: Dmitry
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Добрый день.
Пытаюсь работать с тем-же контроллером.
И у меня почему-то совершенно не работают таймеры.
Именно на контроллере, в симуляции GX WORKS 2 - работают.
Ниже приложу скриншот с мониторингом работы контроллера.
Как так может быть, что на катушку Y4 сигнал приходит, а на вход таймера - нет?
Пытаюсь работать с тем-же контроллером.
И у меня почему-то совершенно не работают таймеры.
Именно на контроллере, в симуляции GX WORKS 2 - работают.
Ниже приложу скриншот с мониторингом работы контроллера.
Как так может быть, что на катушку Y4 сигнал приходит, а на вход таймера - нет?
- Вложения
-
- 2022-07-07_22-35-20.png (4.08 КБ) 2277 просмотров
-
- Мастер
- Сообщения: 1951
- Зарегистрирован: 10 окт 2015, 23:25
- Репутация: 284
- Настоящее имя: Андрей
- Откуда: Красноярск
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
а шо такое ET у него ? enable timer? XD
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 05 апр 2021, 10:47
- Репутация: 3
- Настоящее имя: Dmitry
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
>>Duhas
В "ET" можно задать переменную с размерностью "time" в которой будет отображаться сколько таймер насчитал.
В "ET" можно задать переменную с размерностью "time" в которой будет отображаться сколько таймер насчитал.
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 05 апр 2021, 10:47
- Репутация: 3
- Настоящее имя: Dmitry
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Выше уже писали, что не все языки с китайским контроллером работают.
У меня на языке ST вообще ничего не завелось. На FBD таймеры не работают, связь со HMI и активация катушек - работает.
Но все равно мне кажется, что я просто что-то неправильно делаю.
Ведь на Ютубе у человека все работает на языке ST:
https://www.youtube.com/watch?v=mgy_CcR ... ичПетренко.
У меня на языке ST вообще ничего не завелось. На FBD таймеры не работают, связь со HMI и активация катушек - работает.
Но все равно мне кажется, что я просто что-то неправильно делаю.
Ведь на Ютубе у человека все работает на языке ST:
https://www.youtube.com/watch?v=mgy_CcR ... ичПетренко.
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Все таймеры в LD работают.
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Идет запуск объекта и сейчас мало времени для дальнейших выкладок
по работе FX3U.
Нашел старый проект GX Works3 на языке Structured Ladder/FBD с применением
таймеров TP. TON все работает.
Могу его выложить, необходимо его за архивировать.
по работе FX3U.
Нашел старый проект GX Works3 на языке Structured Ladder/FBD с применением
таймеров TP. TON все работает.
Могу его выложить, необходимо его за архивировать.
-
- Новичок
- Сообщения: 17
- Зарегистрирован: 07 июн 2022, 14:26
- Репутация: 0
- Настоящее имя: Олег Николаевич
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Прошу уточнить какой HMI Вами применен.
Выкладываю файл смотрите, может чем-то поможет.
Выкладываю файл смотрите, может чем-то поможет.
- Вложения
-
- ZIPЭмуляторзадвижкиПЛК FX3U.rar
- (166.93 КБ) 199 скачиваний
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 05 апр 2021, 10:47
- Репутация: 3
- Настоящее имя: Dmitry
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
>> oleg453
Спасибо за ответ.
HMI - Samkoon SK 043HE
Попробовал вашу программу - все как у меня. В симуляции все работает нормально, при мониторинге программы на плк как будто не все сигналы проходят.
Таймер попробовал даже напрямую ко входу подключить.
Скрины из мониторинга прилагаю.
В LD таймеры работают, да. Мне правда пока не удается разобраться с этим языком.
Я научился ставить таймеры "TnKm" которые работают как "TON", насколько я понимаю.
В интернете нахожу обучалки, где пишу про все виды этих таймеров в LD, но как их поставить именно в GX Works 2 LD- не понятно.
Можете посоветовать, откуда лучше брать информацию?
Спасибо за ответ.
HMI - Samkoon SK 043HE
Попробовал вашу программу - все как у меня. В симуляции все работает нормально, при мониторинге программы на плк как будто не все сигналы проходят.
Таймер попробовал даже напрямую ко входу подключить.
Скрины из мониторинга прилагаю.
В LD таймеры работают, да. Мне правда пока не удается разобраться с этим языком.
Я научился ставить таймеры "TnKm" которые работают как "TON", насколько я понимаю.
В интернете нахожу обучалки, где пишу про все виды этих таймеров в LD, но как их поставить именно в GX Works 2 LD- не понятно.
Можете посоветовать, откуда лучше брать информацию?
- Вложения
-
- 2022-07-09_14-22-16.png (1.88 КБ) 2197 просмотров
-
- 2022-07-09_14-23-53.png (2.95 КБ) 2197 просмотров
-
- 2022-07-09_14-28-53.png (9.78 КБ) 2197 просмотров
-
- Новичок
- Сообщения: 5
- Зарегистрирован: 12 июл 2022, 11:24
- Репутация: 1
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Ребят, может кто то скинуть пример чтения/ записи в регистры при работе с модбас на fbd. И как определить сетевые переменные модбас, для работы с панелью hmi?
Re: Китайский PLC-контролллер FK3U
В наличии китайский FX3U. Хочу произвести Онлайн симуляцию с EasyBuilder Pro по тому же RS232 коим и прошивается ПЛК. Согласно документации EasyBuilder это соединение называется локальным. Перепробовал все возможные варианты (в настройках PLC Parameter в Gx Works) со скоростями, чексумами, таймингами, каналами CH1 и CH2 в GX Works с последующей компиляцией и загрузкой проги в ПЛК, и соответственно их корреляции с настройками в EasyBuilder. Но EasyBuilder так и не хочет видеть ПЛК. Есть идеи?
Re: Китайский PLC-контролллер FK3U
И ещё вопрос. При написании на ST простых конструкций типа Y0:=X0 программа на FX3u работает. при добавлении в программу например таймера TON, программа компилится, шьётся но не работает.
UPD.: отвечаю на свой вопрос. на китайский FX3U писать на ST можно, но с бубном, готовый проект читать в LD и править все указатели в ручную. и молиться что их будет не больше 64
ПОТОМУ ЧТО, при прошивке PRG написанной на ST с последующим чтением в LD обнаружил, что имеет место ссылка на указатель P2048, а наш китаец поддерживает только P0-P63.
UPD.: отвечаю на свой вопрос. на китайский FX3U писать на ST можно, но с бубном, готовый проект читать в LD и править все указатели в ручную. и молиться что их будет не больше 64
ПОТОМУ ЧТО, при прошивке PRG написанной на ST с последующим чтением в LD обнаружил, что имеет место ссылка на указатель P2048, а наш китаец поддерживает только P0-P63.
-
- Новичок
- Сообщения: 5
- Зарегистрирован: 12 июл 2022, 11:24
- Репутация: 1
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Всем привет! Подскажите как в FBD работать с modbus. Нужно связать панель HMI - мастер и Fx3U - slave. Как это сделать? где найти регистры? Где обьявлять сетевые переменные? Заранее спасибо за ответы!
-
- Новичок
- Сообщения: 5
- Зарегистрирован: 12 июл 2022, 11:24
- Репутация: 1
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
По поводу таймеров. TON и тд поддерживаются только в ладере вроде. В FBD обошел эту проблему использованием OUT_T. Так все работает.jvcr писал(а): ↑13 июл 2022, 13:32 И ещё вопрос. При написании на ST простых конструкций типа Y0:=X0 программа на FX3u работает. при добавлении в программу например таймера TON, программа компилится, шьётся но не работает.
UPD.: отвечаю на свой вопрос. на китайский FX3U писать на ST можно, но с бубном, готовый проект читать в LD и править все указатели в ручную. и молиться что их будет не больше 64
ПОТОМУ ЧТО, при прошивке PRG написанной на ST с последующим чтением в LD обнаружил, что имеет место ссылка на указатель P2048, а наш китаец поддерживает только P0-P63.
Еще раз прошу подсказать мне про modbus.
-
- Новичок
- Сообщения: 9
- Зарегистрирован: 05 апр 2021, 10:47
- Репутация: 3
- Настоящее имя: Dmitry
- Контактная информация:
Re: Китайский PLC-контролллер FK3U
Я свою программе в итоге в ладдере написал. Поначалу неудобно, но быстро привык)
Я не очень понимаю суть вопроса про модбас. У меня была панель Samkoon и все что нужно было сделать - выставить правильную частоту в настройках панели. А в блоках панели я уже могу привязываться к любым регистрам/переменным "m,x,y,d", которые используются в контроллере.
Я не очень понимаю суть вопроса про модбас. У меня была панель Samkoon и все что нужно было сделать - выставить правильную частоту в настройках панели. А в блоках панели я уже могу привязываться к любым регистрам/переменным "m,x,y,d", которые используются в контроллере.