 | |
Предыдущие результаты
Все, разобрался, 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
|
Добрый день! Имеется 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 я так понимаю, Два контоллера мастера, может здесь проблема? Прошу помощи...
|
Дело в том, что у меня порядка 200 переменных и чтобы не засорять глобальную область видимости создал два UDFB: один для переменных процесса, другой для уставок. Включил в них необходимые локальные переменные, объявил их как Var. Т.е. входов/выходов у этих блоков нет, только локальные переменные. Потом объявил эти блоки в глобальной области видимости. При попытке компиляция дает ошибку "Много параметров в IEC блоке".
После этого разбил блок с переменными процесса на несколько блоков по узлам установки. Также объявил в глобальной области видимости. При компиляции ошибку по количеству параметров не выдает, но теперь появилась другая проблема: если пишу в переменную блока непосредственно со входа контроллера или из переменной блока на выход контроллера, то все нормально. А если пытаюсь записывать значение в переменную блока с выхода другого функционального блока - не важно с выхода стандартного FB или UDFB, то получаю ошибку "Illegal access to function block instance parameter".
|
Здравствуйте,
Уважаемые господа, подскажите, FTView SE 8.0, запущено несколько клиентов. На клиенте дисплеи сконфигурированы, как Overlay. Однако необходимо ограничить число одновременно отрытых дисплеев, т.е. при запуске следующего дисплея проверять кол-во уже открытых и при необходимости закрывать уже открытые. Пробовал средства VBA, но application.loadeddisplays выдает общее кол-во уникальных дисплеев на всех запущенных клиентах. Можно пересчитать дисплеи на конкретном клиенте, до момента появления Error, потом Error сбросить, при этом ошибка все равно запишется в DiagnosticView.
Что можете посоветовать?
Всем спасибо. Разобрался.
|
[quote:56951a93db="shrddr"]ebay.com :twisted:[/quote:56951a93db]... без никакой гарантии. 8)
|
ebay.com :twisted:
|
[quote:1db8ec1285="dv_"][quote:1db8ec1285="Vladislav320"]2)так как просто отображать сразу все(несколько) Алармов в таблице как на видео?
3) можно ли, и какими средствами показывать архив значений за указанный период( это который data logging через ODBE) прямо из "окна оператора"? или сторонними средствами.[/quote:1db8ec1285]
[URL=http://piccy.info/view3/8777681/39d6ec92e92a688d84e678b1e6d99e42/orig/][img:1db8ec1285]http://i.piccy.info/i9/b2ab37bbea0adef4a10cb8d5119d25bc/1443026323/87613/848090/Alarm_History_800.jpg[/img:1db8ec1285][/URL][URL=http://i.piccy.info/a3c/2015-09-23-16-38/i9-8777681/800x283-r][img:1db8ec1285]http://i.piccy.info/a3/2015-09-23-16-38/i9-8777681/800x283-r/i.gif[/img:1db8ec1285][/URL][/quote:1db8ec1285]
а как эту таблицу добавить на экран?
|
[quote:91bb58070c="Vladislav320"]2)так как просто отображать сразу все(несколько) Алармов в таблице как на видео?
3) можно ли, и какими средствами показывать архив значений за указанный период( это который data logging через ODBE) прямо из "окна оператора"? или сторонними средствами.[/quote:91bb58070c]
[URL=http://piccy.info/view3/8777681/39d6ec92e92a688d84e678b1e6d99e42/orig/][img:91bb58070c]http://i.piccy.info/i9/b2ab37bbea0adef4a10cb8d5119d25bc/1443026323/87613/848090/Alarm_History_800.jpg[/img:91bb58070c][/URL][URL=http://i.piccy.info/a3c/2015-09-23-16-38/i9-8777681/800x283-r][img:91bb58070c]http://i.piccy.info/a3/2015-09-23-16-38/i9-8777681/800x283-r/i.gif[/img:91bb58070c][/URL]
|
Как показано на фото:
[url=http://radikal.ru/big/910307e8e93744f28e4898fe77e7e0b8][img:5775e568e2]http://s013.radikal.ru/i322/1509/c9/abee4b12066f.jpg[/img:5775e568e2][/url]
Invalid state reason: 6 Operation mode word invalid. В мануле этот код означает:
[url=http://radikal.ru/big/1320e5b2c28a4638b5b100e53fdfda63][img:5775e568e2]http://s017.radikal.ru/i410/1509/ff/99977fd210df.jpg[/img:5775e568e2][/url]
Я подключился к контроллеру и в онлайн режиме посмотрел этот 10 слово:
[url=http://radikal.ru/big/5affa74d7c674a6da6224b0a6b1f35c2][img:5775e568e2]http://s017.radikal.ru/i422/1509/6f/6d9efd7b23a0.jpg[/img:5775e568e2][/url]
это бэкап:
[url=http://radikal.ru/big/5dc7d0233237441fa389225e02878f71][img:5775e568e2]http://s020.radikal.ru/i712/1509/60/44c1dfe85635.jpg[/img:5775e568e2][/url]
Здесь режим асинхронный равен 0. В режиме онлайн у меня показывает -32768. Из за этого у на контроллере ошибки висят? Можно ли в контроллере в режиме Program изменить число -32768 на 0 или так нельзя?
|
Первичным является контроллер на модуле резервирования которого светодиод PRI светится зелёным, а в сети ControlNet первичный процессор будет иметь меньший адрес. Система резервирования вторичному процессору автоматически увеличивает адрес на единицу.
Попробуйте сбросить ошибку на вторичном процессоре с помощью ключа.
На первичном процессоре установите ключ в положение RUN.
На вторичном - в положение PROG. Подождите минуту-другую и переведите в положение RUN.
Если Вы хотите, чтобы после сбоя программы процессоры самостоятельно возвращались в работу после по окончании загрузки копии программы из модуля резервирования (в этой модели есть флэш-память), то оставьте ключи в положении RUN.
Если ключ будет стоять в позиции REM, то процессор после загрузки программы из флэш-памяти не запустится, а останется в состоянии REM-PROG и не будет участвовать в работе системы.
Полезно изучить
http://vdt-automation.de/docs_ru/Controllers/PLC-5/1785-6524-RU.pdf
или
www.eskovostok.ru/_docs/Controllers/PLC-5/1785-6524-RU.pdf
|
Предыдущие результаты
Ещё результаты |
|
| |
|