 | |
Предыдущие результаты
Всем доброго дня! Все же удалось победить MicroLogic 1500, теперь появилась проблема с его младшим братом 1200. Имеется в наличии кабель 1761-CBL-PM02, когда пытаюсь подключиться к порту Mini Din8 по DF1, получаю ошибку на этапе проверки "Error Checking - BCC/CRC", думаю что как и в предыдущем случае разработчики что то изменили в конфигурации порта. Как я понимаю это интерфейс Comm0, так же на лицевой панели есть диод DCOMM, однако не могу найти разъем DB9, что бы подключиться к нему. Так же имеется кнопка COM, как я понимаю она сбрасывает на умолчание параметры порта Comm0 или я ошибаюсь? Контроллер находится в работе и экспериментировать не могу. Следовательно могу я сбросить все настройки порта, изменить нек. алгоритмы в текущей программе, после загрузить измененный проект, а уже после переключить порт 0 опять на пользовательские настройки "без вреда" для производства?
|
Ничего не понял - какую в итоге функцию используете, что за ошибка появляется, и зачем её сбрасывать?
|
Все, разобрался, 0.1 нельзя точно представить в двоичной системе, отсюда и косяк. В Delphi аналогично
var
a: integer;
b, c: double;
begin
b := 0.1;
c := 0.7;
a := trunc((b + c) * 10);
showmessage(IntToStr(a));
end;
дает результат 7
|
[quote:2973dcd2cc="SASNPZ"]Возможно я что то недопонимаю в операциях деления с плавающей запятой, но если 720 делим на 7200 будет точно [b:2973dcd2cc]0,1[/b:2973dcd2cc] и никаких сотых тысячных не должно быть?[/quote:2973dcd2cc]В десятичном представлении, но не двоичном.
Для начала [url=https://ru.wikipedia.org/wiki/%D0%A7%D0%B8%D1%81%D0%BB%D0%BE_%D0%BE%D0%B4%D0%B8%D0%BD%D0%B0%D1%80%D0%BD%D0%BE%D0%B9_%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D0%B8][b:2973dcd2cc]IEEE 754[/b:2973dcd2cc][/url].
|
Добрый день! Имеется Simatic CPU313C2DP+CP343-1 с одной стороны и 1756-L61 Revision 20.12+1756ENBT с другой. Чтобы связать сети c двух сторон, пытаюсь применить Anybus X-Gateway Classic ABX PRTS EIP или ADFWeb HD67660. Со стороны Simatic в Hardware - модуль на Profinet IO system, в RSLogix в сети Ethernet под 1756ENBT. С двух сторон ошибок нет, коммуникации, вся положенная индикация зеленым. Но данные в области входов выходов шлюза не передаются. Есть у кого то опыт или соображения по организации связи таких сетей? Xgateway со стороны EthIP - адаптер, Profinet IO - slave я так понимаю, Два контоллера мастера, может здесь проблема? Прошу помощи...
|
[quote:0db5e4b750="orshu"]Все связи входа/выхода реализованы с командой COP .[/quote:0db5e4b750]
Никогда такого не видел, умеют же люди)
|
Дело в том, что у меня порядка 200 переменных и чтобы не засорять глобальную область видимости создал два UDFB: один для переменных процесса, другой для уставок. Включил в них необходимые локальные переменные, объявил их как Var. Т.е. входов/выходов у этих блоков нет, только локальные переменные. Потом объявил эти блоки в глобальной области видимости. При попытке компиляция дает ошибку "Много параметров в IEC блоке".
После этого разбил блок с переменными процесса на несколько блоков по узлам установки. Также объявил в глобальной области видимости. При компиляции ошибку по количеству параметров не выдает, но теперь появилась другая проблема: если пишу в переменную блока непосредственно со входа контроллера или из переменной блока на выход контроллера, то все нормально. А если пытаюсь записывать значение в переменную блока с выхода другого функционального блока - не важно с выхода стандартного FB или UDFB, то получаю ошибку "Illegal access to function block instance parameter".
|
Здравствуйте,
Уважаемые господа, подскажите, FTView SE 8.0, запущено несколько клиентов. На клиенте дисплеи сконфигурированы, как Overlay. Однако необходимо ограничить число одновременно отрытых дисплеев, т.е. при запуске следующего дисплея проверять кол-во уже открытых и при необходимости закрывать уже открытые. Пробовал средства VBA, но application.loadeddisplays выдает общее кол-во уникальных дисплеев на всех запущенных клиентах. Можно пересчитать дисплеи на конкретном клиенте, до момента появления Error, потом Error сбросить, при этом ошибка все равно запишется в DiagnosticView.
Что можете посоветовать?
Всем спасибо. Разобрался.
|
П. 2, однозначно!
В отличие от семейств Logix500 и PLC-5, контроллеры семейства Logix5000, в которое входят линейки CompactLogix и ControlLogix, [b:0436aeadc7]работают с тегами[/b:0436aeadc7], а не с файлами.
Обмен с периферией там происходит совершенно асинхронно от выполнения программы и занимается этим отдельный коммуникационный процессор.
Для нарушения обычного порядка вещей существуют команды для немедленного ввода-вывода значений тегов (обмена с периферией).
|
[quote:56951a93db="shrddr"]ebay.com :twisted:[/quote:56951a93db]... без никакой гарантии. 8)
|
Предыдущие результаты
Ещё результаты |
|
| |
|