Просмотр полной версии : СП270 + МК110 + демо проект = ???
Владимир Технос М
18.03.2016, 10:13
Осваиваю СП270. Взял готовый проект с сайта овена для демонстрации работы СП270+МК110 8вход 4 вых. Входы работают. На дисплее и приборе вижу ожидаемый результат, а вот выходы не управляются. Проверил исправность МК100 при помощи конфигуратора - всё ок. При нажатии на панели на кнопки вкл выкл возникает ошибка связи. Изменил разрядность передаваемого значения при нажатии кнопки с Word на DWord. При этом программа заработала, но при нажатии кнопки вкл1 ( 1 выхода) включается второй. Прошу поясните ситуацию..
lara197a
18.03.2016, 10:34
Ошибка в примере.
перепутаны регистры.
Бросайте Сп270. снята с пр-ва
Берите 3хх.
Владимир Технос М
18.03.2016, 10:47
Вот здорово )) , но панель эта у меня на столе, поэтому предстоит разобраться.. поясните пожалуйста в описании на МК110 тоже ошибка? Там указано 4 функция, адрес регистра 0, значение 0 - выкл, 1000 - вкл. в программе так и написано.. и ещё чем отличается 0 размерностью Word от 0 размерностью DWord ?
Если размерность указать DWord, то при посылке 4 функция, адрес регистра 0, значение 0 - выкл 2 реле
Если размерность указать Word, то при посылке 4 функция, адрес регистра 0, значение 0 - ошибка связи!!!
lara197a
18.03.2016, 10:50
Силою мысли силюсь проникнуть в проект и не могу.:confused:
Владимир Технос М
18.03.2016, 11:02
вот.......
Удалось ли проникнуть в проект? :) почему то при закрытии любого проекта возникает ошибка Wicrosoft C debug ERROR и приложение закрывается ...
Вот здорово )) , но панель эта у меня на столе, поэтому предстоит разобраться.. поясните пожалуйста в описании на МК110 тоже ошибка? Там указано 4 функция, адрес регистра 0, значение 0 - выкл, 1000 - вкл. в программе так и написано.. и ещё чем отличается 0 размерностью Word от 0 размерностью DWord ?
Если размерность указать DWord, то при посылке 4 функция, адрес регистра 0, значение 0 - выкл 2 реле
Если размерность указать Word, то при посылке 4 функция, адрес регистра 0, значение 0 - ошибка связи!!!
Ну во первых "Там указано 4 функция, адрес регистра 0, значение 0 - выкл, 1000 - вкл" не правда
На самом деле там указано
23207
что запись осуществляется командой 16(0х10). А то, что Вы выбираете "4х" для регистра в панели это не функция ModBus, а ссылка на адресное пространство в карте регистров слейва.
16 команда - это запись нескольких регистров, не понятно зачем ОВЕН сделал так, что для записи одного регистра нужна команда 16 я не знаю, но из-за этого у Вас и происходит
Если размерность указать DWord, то при посылке 4 функция, адрес регистра 0, значение 0 - выкл 2 реле
Если размерность указать Word, то при посылке 4 функция, адрес регистра 0, значение 0 - ошибка связи!!!
Дело в том, что если указать размерность Word, то панель использует функцию 06(запись одного регистра), а для МК110 это ошибка!!!, ведь ему нужна функция 16!.
А если указать размерность DWord, то панель честно запишет два последовательных регистра 0 и 1, ошибки обмена не возникает потому, что в этом случае будет использоваться команда 16.
Однако в этом случае фактически Вы управляете не одним выходом, а сразу двумя - первым и вторым. В регистр управления первым выходом запишется "0", а в регистр управления вторым - "1000", это если не менять значение этой галки по умолчанию
23208
А если эту галку включить, то в регистр управления первым выходом запишется "1000", а в регистр управления вторым - "0".
Но в любом случае при размерности DWord Вы всегда воздействуете сразу на два выхода, а не на один.
Не знаю, как выглядит Ваш проект, он у меня не открывается.
Но как вариант решения - использовать промежуточные регистры панели, например
PSW256 для 4х0 (первый выход МК110)
PSW257 для 4х1 (второй выход МК110)
PSW258 для 4х2 (третий выход МК110)
PSW259 для 4х3 (четвертый выход МК110)
Менять значения в промежуточных регистрах PSW и уже все четыре передавать в МК110
Например с помощью ф.кнопок
23211 23212
Владимир Технос М
18.03.2016, 13:30
Да, действительно адрес 16, пишем в него...
Спасибо за комментарий... и всё же .., ваш вариант тоже не работает ..
прикрепил копию своего примера в котором, заменив разрядность на DWord, начинает управлять выходами ..
Да, действительно адрес 16, пишем в него...
Спасибо за комментарий. Теперь понятно
Я не про адрес самого прибора говорил, а пр команду(функцию) ModBus.
http://www.owen.ru/forum/attachment.php?attachmentid=12621&d=1397777586
Адрес прибора тут не причем.
Владимир Технос М
18.03.2016, 13:47
спасибо, с этим я разобрался, теперь бы ещё рабочий пример посмотреть ... )
Владимир Технос М
18.03.2016, 14:00
включил в настройках галочку, которую Вы рекомендовали. Теперь стал управлять первым выходом. А как поуправлять сразу двумя? Послать число 10001000 ? Не работает ..
включил в настройках галочку, которую Вы рекомендовали. Теперь стал управлять первым выходом. А как поуправлять сразу двумя? Послать число 10001000 ? Не работает ..
Послать 65537000. (1000*65536 + 1000)
65537000 - оба вкл
65536000 - первый выкл, второй вкл
1000 - первый вкл, второй выкл.
Если галочку снять, то первый и второй поменяются местами.
ЗЫ. В hex проще
1000=03E8
следовательно комбинации упрощаются
03E803E8
03E80000
000003E8
Владимир Технос М
18.03.2016, 14:13
Спасибо, заработало :)
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot