 | |
Предыдущие результаты
[quote:ee4ade63d6="Serg314"]Ваша подсказка помогла. На новом компе я создал новый проект в Networke и присоединил HMI Server из начального компа. Проект стал рабочим.
И еще проверил перенос Backup - Restore. В Local переноситься без проблем.
Остался один вопрос. Как перенести Alarm Server?[/quote:ee4ade63d6]
Кроме переноса проекта нужно переносить настройки FT Directory (FactoryTalk Administration Console).
Если не получается, тогда попробуй облегчить себе работу через экспорт - импорт.
[URL=http://piccy.info/][img:ee4ade63d6]http://i.piccy.info/i9/23b345cba53e1edb27b750ca95cfb52b/1426361659/3247/848090/al.png[/img:ee4ade63d6][/URL][URL=http://i.piccy.info/a3c/2015-03-14-19-34/i9-7885642/226x138-r][img:ee4ade63d6]http://i.piccy.info/a3/2015-03-14-19-34/i9-7885642/226x138-r/i.gif[/img:ee4ade63d6][/URL]
|
Ваша подсказка помогла. На новом компе я создал новый проект в Networke и присоединил HMI Server из начального компа. Проект стал рабочим.
И еще проверил перенос Backup - Restore. В Local переноситься без проблем.
Остался один вопрос. Как перенести Alarm Server?
|
[quote:4afe3e4815="Serg314"]Пожалуйста помогите. Я перенес проект с помощью Backup и Restore. Перенес каталог HMI server в нужную папку. Проект открывается, видна вся его структура. Но при открытии любого экрана ругается [b:4afe3e4815]"does not exist"[/b:4afe3e4815]. Хотя файл экрана *.gfx существует в нужной папке HMI serverа. И в свойствах HMI serverа прописан именно правильный путь.[/quote:4afe3e4815]Только экраны? Или Macros, Derived, Events... тоже?
Попробуй: удали из проекта, затем добавь в проект (Add Component...).
Backup и Restore - делал для проекта ("C:...\RSView Enterprise\HMIBackupRestore.exe")?
Backup лучше делать локально, т.е. там, где HMI сервер (были неприятные прецеденты с V6.0, когда не локально).
|
Пожалуйста помогите. Я перенес проект с помощью Backup и Restore. Перенес каталог HMI server в нужную папку. Проект открывается, видна вся его структура. Но при открытии любого экрана ругается "does not exist". Хотя файл экрана *.gfx существует в нужной папке HMI serverа. И в свойствах HMI serverа прописан именно правильный путь.
|
Долго пришлось искать:
[URL=http://piccy.info/][img:f3b5c49cbf]http://i.piccy.info/i9/fde256e44063ab165ec421a2fa2b01d2/1425723626/3279/848090/S.gif[/img:f3b5c49cbf][/URL][URL=http://i.piccy.info/a3c/2015-03-07-10-20/i9-7844836/184x178-r][img:f3b5c49cbf]http://i.piccy.info/a3/2015-03-07-10-20/i9-7844836/184x178-r/i.gif[/img:f3b5c49cbf][/URL]
Вызов[code:1:f3b5c49cbf]Jsr(Entalpy, 2, Water_Hot.Tempr, Water_Hot.Press, Water_Hot.Entalpy);
Jsr(Entalpy, 2, Water_Cool.Tempr, Water_Cool.Press, Water_Cool.Entalpy);
[/code:1:f3b5c49cbf]
[code:1:f3b5c49cbf]// энтальпия кДж/кг
Sbr(T,P); // T - град.С; P - МПа
H := 7809.096*T - 13868.72.....
Ret(H);
[/code:1:f3b5c49cbf]
[url=http://search.rockwellautomation.com/search?site=sample_code&client=samplecode&output=xml_no_dtd&proxystylesheet=samplecode]Примеры от Rockwell.[/url]
|
[quote:2b72bbc0b8="Serg314"]Мы друг друга не понимаем.[/quote:2b72bbc0b8]Формулируй вопрос тщательней.[quote:2b72bbc0b8="Serg314"]У меня в программе на ST есть [b:2b72bbc0b8]повторяющиеся [/b:2b72bbc0b8]куски. И я хочу выделить их [b:2b72bbc0b8]в несколько подпрограмм[/b:2b72bbc0b8][/quote:2b72bbc0b8]:?:
N повторов типа A -> N вызовов JSR(A,...) и т.д. SBR для А - одна.
[URL=http://piccy.info/][img:2b72bbc0b8]http://i.piccy.info/i9/dcc93fb28878c025800b573e231b26f2/1425653062/23480/848090/jsr_.png[/img:2b72bbc0b8][/URL][URL=http://i.piccy.info/a3c/2015-03-06-14-44/i9-7841378/487x346-r][img:2b72bbc0b8]http://i.piccy.info/a3/2015-03-06-14-44/i9-7841378/487x346-r/i.gif[/img:2b72bbc0b8][/URL]
[quote:2b72bbc0b8="Serg314"]Но у каждой подпрограммы должно быть свое имя. По крайней мере так принято в традиционных языках.[/quote:2b72bbc0b8]Как ты создавал программный файл для своего родительского ST, имя задавал?
Панель слева - организатор проекта, раздел Tasks все, что ниже - задачи и программные файлы (нужные тебе имена). Один из них главный, остальные - подпрограммы. SBR и RET применяются только если используешь передачу и прием параметров. Аккуратнее с внутренними (SBR-RET) тегами - обычные теги.
Почитай про AOI (Add On Instruction) - заменяет подпрограммы, но расходует память. Мощнее, но в Online редактировать нельзя, можно только видеть исполнение конкретного вызова (в обычных подпрограммах видно исполнение неизвестно какого вызова).
|
Ну как вариант, можно сделать Add-on Instruction и вызывать ее в вашей Routine. А внутри Routine нельзя создать еще одну и вызывать ее.
|
Т.е. подпрограмм на языке ST нет?
|
Мы друг друга не понимаем. У меня в программе на ST есть повторяющиеся куски. И я хочу выделить их в несколько подпрограмм. Но у каждой подпрограммы должно быть свое имя. По крайней мере так принято в традиционных языках. Я прошу просто показать фрагмент программы, где есть именно подпрограмма со своим именем.
|
[quote:f619317aa7="Serg314"]Но как оформить саму подпрограмму.[/quote:f619317aa7]Между [b:f619317aa7]SBR [/b:f619317aa7]и [b:f619317aa7]RET[/b:f619317aa7]. :) Что понимать под "оформить"?
[quote:f619317aa7="Serg314"]Где указать ее [b:f619317aa7]имя[/b:f619317aa7].[/quote:f619317aa7]Когда создаешь программный файл типа ST.
|
Предыдущие результаты
Ещё результаты |
|
| |
|