 | |
Предыдущие результаты
[quote:a56ac9699e="Serg314"]Пожалуйста помогите. Перерыл всю документацию, но так и не понял как написать обращение к подпрограмме на языке ST.
Посоветуйте где глянуть на простенький пример программы в которой есть подпрограммы.[/quote:a56ac9699e][quote:a56ac9699e="Help"] [b:a56ac9699e]Structured Text[/b:a56ac9699e]
JSR(RoutineName,InputCount,InputPar,ReturnPar);
SBR(InputPar);
RET(ReturnPar);[/quote:a56ac9699e]
|
Пожалуйста помогите. Перерыл всю документацию, но так и не понял как написать обращение к подпрограмме на языке ST.
Посоветуйте где глянуть на простенький пример программы в которой есть подпрограммы.
|
Почитал разную литературу, пока не решил свой вопрос.
Как бы вы реализовали в Factory Talk View Studio задачу при срабатывании определенных переменных запускать соответствующий файл ехе или бат.
Для каждой переменной свой ЕХЕ-шник.
[i:9885cb4374]Примерно так[/i:9885cb4374]
If x = 1
Then
AppStart (c:\my_file1.exe")
End
If y = 1
Then
AppStart (c:\my_file2.exe)
End
И т.д.
Подобное реализовано на Intouch, теперь задача сделать то же самое в Factory Talk View Studio (RSView32).
|
Программу никто не менял? Если в проекте много рутин, посмотрите есть ли прыжки(JSR) в Main-рутине на другие. Хотя есть много моментов, например видел проект, где для аналогов сначала было нужно выставить бит инициализации прежде, чем производилась их обработка и т.д. Можете попробовать переставить TestMode/Run Mode.
|
Вообще-то ole32.dll - это системная библиотека Windows, обычно находящаяся в папке Windows/system32. А есть ли какие-нибудь релевантные записи об ошибках в логах Windows?
|
Добрый день камрады.
Помогите советом, выше ссылка не работает, думал почитать, что пишут бывалые:)
В общем тема такая.
Нужно в Factory Talk View Studio
сделать, чтобы по изменению переменной запускался bat файл. Можете подробнее рассказать, что и как делать? Или может библия RSVIEW32 есть?!
Буду благодарен.
|
Откройте справку. В указателе выберите: [b:108c425b22]system values, accessing[/b:108c425b22]
Затем: [b:108c425b22]Monitoring Status Flags[/b:108c425b22]
Изучайте.
В таблице тегов системную информацию искать бесполезно.
Всё равно мониторить её добром не получится, а уж редактировать тем более.
С системной информацией можно работать или опрашивая флаги, или с помощью инструкций [b:108c425b22]GSV[/b:108c425b22] и [b:108c425b22]SSV[/b:108c425b22].
В последних версиях RSLogix5000 с развитием визарда инструкции [b:108c425b22]MSG[/b:108c425b22] роль инструкций [b:108c425b22]GSV[/b:108c425b22] и [b:108c425b22]SSV[/b:108c425b22] отходит на второй план.
|
В системе есть следующие системные флаги (не тэги!):
S:FS First Scan flag
S:N Negative flag
S:Z Zero flag
S:V Overflow flag
S:C Carry flag
S:MINOR Minor Fault flag
Системный бит "First Step", который Вам нужен, называется S:FS. используйте его в своей логике, например, вот таким образом:
[img:ed1bd992b9]http://vdt-solutions.de/ab_images/first_step.jpg[/img:ed1bd992b9]
|
Сперва создайте тег в словаре, примерное :
[url=http://tau.rghost.ru/8lSWxg65Q/image.png]так[/url],
далее вызывайте его в процедуре.
[url=http://higgs.rghost.ru/8ccwMHHwb/image.png]так[/url]
Тип "Timer" это для LD, в ST по другому.
|
Добрый день. Пожалуйста помогите. Только начинаю работать с RSLogix5000. Никак не могу понять как я должен указать таймеру его тип: TON или TONR или еще какой. На языке ST. Ведь при описании тега тип только один Timer. Если можно с фрагментом программы.
Заранее благодарен.
|
Предыдущие результаты
Ещё результаты |
|
| |
|