SIEMENS, DF&PD

Предыдущее посещение: Сб июл 02, 2016 4:11 Текущее время: Сб июл 02, 2016 4:11

Часовой пояс: UTC + 3 часа




 [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: PLCSIM. Как имитировать аналоговый сигнал.(случ. значения)?
СообщениеДобавлено: Вс июн 28, 2009 21:36 
Не в сети

Зарегистрирован: Вт дек 09, 2008 19:17
Сообщения: 8
Вопрос в теме. Хочу на имитаторе имитировать входной аналоговый сигнал для примера. Чтоб с ним проводить дальнейшие действия, визуализацию, ПИД регуль., и т.д.
Возможно как-то сгенерировать скажем случайные изменения какого-то число в DB блоке. Програмку кую-то написать.
Такое вообще возможно? Помогите советом!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вс июн 28, 2009 22:24 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7509
Откуда: Украина
S7ProSim V5.4. COM Object. User Manual писал(а):
S7ProSim provides programmatic access to the simulated PLC interface of S7-PLCSIM. With S7ProSim,
you can write software to perform such tasks as changing the keyswitch position of the simulated PLC,
stepping through the control program a scan at a time, reading or writing controller values, and many other
tasks.

Поищите по слову "S7ProSim" на форуме.

Ещё почитайте тут про текстовые сценарии. Гражданин Homist рекомендует:-) Это второй способ.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 29, 2009 10:45 
Не в сети
Писатель со стажем

Зарегистрирован: Ср май 16, 2007 10:17
Сообщения: 743
Откуда: Austria, Bruck
Интересно, а кто реально пользовался сим компонентом?

У меня была задумка написать надстройку для симуляции сигналов, но вынужден был оставить затею - уж очень много "багов" и "фич". Особенно доставали "баги" с записью значений. Угадать когда значение действительно запишется в симулятор мне не удалось. Самый тупой "баг" - если подключится к S7ProSim запущенному из Step7, то нельзя закрыть ни Step7, ни S7ProSim.

PS Поправлюсь - не использовал VC++, а пробовал C#, Python, GCC, Oberon. Возможно причина в этом.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 29, 2009 10:55 
Не в сети
Писатель со стажем

Зарегистрирован: Ср июн 17, 2009 9:39
Сообщения: 969
hothing писал(а):
Интересно, а кто реально пользовался сим компонентом?
У меня была задумка написать надстройку для симуляции сигналов, но вынужден был оставить затею - уж очень много "багов" и "фич". ...
PS Поправлюсь - не использовал VC++, а пробовал C#, Python, GCC, Oberon. Возможно причина в этом.

Когда то на старых версиях PLCSIM и VS у меня получалось, но потом поменялся PLCSIM и VS, и когда попытался снова, то не получилось - актуальности, терпения и времени не было.
Визуализацию проще сделать на Флексе - к тому же наработки во Флексе и в проекте для пусконаладки пригождаются.

Есть люди сумевшие разобраться в тонкостях S7ProSim

http://www.youtube.com/watch?v=XIUJ-RAQeOE

Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 29, 2009 13:26 
Не в сети

Зарегистрирован: Вт дек 09, 2008 19:17
Сообщения: 8
S7proSim это отдельная утилита или встроина в PLCSIM?
И еще вопрос- мне не нужно симулировать реальные сигналы, достаточно просто грубо говоря чтоб число произвольно изменялось.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 29, 2009 14:41 
Не в сети
Это точно не человек

Зарегистрирован: Чт фев 16, 2006 12:27
Сообщения: 7509
Откуда: Украина
_ok_ писал(а):
S7proSim это отдельная утилита или встроина в PLCSIM?
S7ProSim входит в состав PLCSIM.
_ok_ писал(а):
И еще вопрос- мне не нужно симулировать реальные сигналы, достаточно просто грубо говоря чтоб число произвольно изменялось.
В любом случае придётся программировать. В случае с текстовыми сценариями - поменьше, но теряется интерактивность, то есть программа запишет данные в текстовый файл, PLCSIM этот сценарий выполнит - вот и всё.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 29, 2009 16:36 
Не в сети

Зарегистрирован: Вт дек 09, 2008 19:17
Сообщения: 8
Цитата:
S7ProSim входит в состав PLCSIM.


у меня PLCSIM V5.2 и ProSim я там не наблюдаю.
Может в другой версии??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн июн 29, 2009 18:55 
Не в сети
Начинающий писатель

Зарегистрирован: Пт дек 26, 2008 23:16
Сообщения: 78
_ok_ писал(а):
Цитата:
S7ProSim входит в состав PLCSIM.


у меня PLCSIM V5.2 и ProSim я там не наблюдаю.
Может в другой версии??

D:\Program Files\Siemens\Plcsim\S7WSI\s7wspscb.chm

VS2008
На форму добавить кнопки и Label
В меню Project>Add References
Изображение

Код:
Option Explicit On

Public Class Form1

    Private WithEvents S7ProSim1 As S7PROSIMLib.S7ProSim

'Инициализация при загрузке программы
   Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        S7ProSim1 = New S7PROSIMLib.S7ProSim
    End Sub

'Кнопка 1 - подсоединиться к PLCSIM
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        S7ProSim1.Connect()
    End Sub

'Отсоединиться при закрытии формы
    Private Sub Form_Unload(ByVal cancel As Integer)
        S7ProSim1.Disconnect()
    End Sub

'Узнать состояние и вывести в поле Label1
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim s As String
        s = S7ProSim1.GetState()
        Label1.Text = s
    End Sub

'Перевести в состояние RUN_P
    Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click
        Dim s As String
        S7ProSim1.SetState("RUN_P")
        s = S7ProSim1.GetState()
        Label1.Text = s
    End Sub
'Перевести в состояние STOP
    Private Sub Button6_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button6.Click
        Dim s As String
         S7ProSim1.SetState("STOP")
        s = S7ProSim1.GetState()
        Label1.Text = s
    End Sub

'Кнопка 2 записать значение 8 в байт MB0
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim pData As Byte
        pData = 8
        S7ProSim1.WriteFlagValue(0, 0, pData)
    End Sub

'Кнопка 4 читать значение из байта MB0
  Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        Dim pData As Byte
        S7ProSim1.ReadFlagValue(0, 0, 2, pData)
        Label1.Text = pData
    End Sub


Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 07, 2010 13:44 
Не в сети

Зарегистрирован: Ср апр 07, 2010 13:19
Сообщения: 3
С маркерами все ясно.
Как быть с дискретными и аналоговыми входами.

При попытке записать 4 бит входа 0 ничего не происходит.

Код:
'Кнопка 2 записать значение 8 в байт MB0
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        Dim pData As Boolean
        pData = True
        S7ProSim1.WriteInputPoint(0, 4, pData)
    End Sub


Аналогичная ситуация и с аналоговыми величинами.

Подскажите как получить Return Value, как и куда его можно вывести для отладки. (Использую VS2008)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 07, 2010 17:24 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
Есть различия во взаимодействии PLCsim5.3 и старее и PLCsim 5.4. C PLCsim 5.3 взаимодействие осуществляется по схеме OCX - контрол. C PLCsim 5.4 по схеме СОМ. При установке симулятора мануаль устанавливается автоматически. Для 5.3 даже есть пример программы на VB. В лоб для 5.4 он не подходит - нужно редактировать, но идеи переносимы. При желании это все можно скачать с Суппорта. К сожалению, документация отноится к 5.4Sp1. Нововведения 5.4SP3, в частности, многопроцессорность, к сожалению, пока не документированы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср апр 07, 2010 20:55 
Не в сети

Зарегистрирован: Ср апр 07, 2010 13:19
Сообщения: 3
У меня версия v5.4+SP3. Ревизия 5.4.3.0.
Документация вроде как на 5.4 но 2007 года если я не ошибаюсь?
Что я не так делаю?
Как получить Return Value???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб апр 10, 2010 17:33 
Не в сети

Зарегистрирован: Ср апр 07, 2010 13:19
Сообщения: 3
Для тех кому интересно нашел почти готовое решение на C#
http://depositfiles.com/files/e8klp3grz
В архиве почти готовый проект на Visual Studio.

Подскажите какой параметр установить для запуска симулятора в непрерывном режиме, а не один цикл.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб апр 10, 2010 18:05 
Не в сети
Это точно не человек

Зарегистрирован: Вт май 03, 2005 17:11
Сообщения: 3547
поищите документацию в папке, куда установлен step7 по шаблону *.pdf. Как вариант на Customer Support:
http://support.automation.siemens.com/W ... 405/133300

Кроме того, никто не мешает перключить симулятор в непрерывный режим и кликом на панели симулятора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: S7ProSim и Delphi
СообщениеДобавлено: Вт мар 22, 2011 11:46 
Не в сети

Зарегистрирован: Вт мар 22, 2011 11:42
Сообщения: 1
Как подключиться к S7ProSim через Delphi? У меня получилось через CreateOleObject, но не знаю как получать события. Как реализовать 'With events'?
У меня версия 5.4.

Кстати, ответ на предыдущий вопрос (у меня также при подключении режим, если был непрерывный меняется на 1 скан). Я делаю так:
MySim.SetScanMode(ContinuousScan);

(MySim это ссылка на интерфейс S7ProSim)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт апр 15, 2011 2:41 
Не в сети

Зарегистрирован: Пт апр 15, 2011 2:35
Сообщения: 1
Ventel писал(а):
Для тех кому интересно нашел почти готовое решение на C#
http://depositfiles.com/files/e8klp3grz
В архиве почти готовый проект на Visual Studio.

Подскажите какой параметр установить для запуска симулятора в непрерывном режиме, а не один цикл.

Спасибо за исходники было очень познавательно, надеюсь прикрутить к дипломному проекту робота манипулятора, еще и визуализацию на WPF.
Вот тоже самое только в завершенном виде как солюшен mvs и с гугловским переводом немецких предложений. http://depositfiles.com/files/h5nvj3um0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт фев 21, 2012 10:54 
Не в сети

Зарегистрирован: Вт фев 21, 2012 10:40
Сообщения: 4
gre_m писал(а):
Есть различия во взаимодействии PLCsim5.3 и старее и PLCsim 5.4. C PLCsim 5.3 взаимодействие осуществляется по схеме OCX - контрол. C PLCsim 5.4 по схеме СОМ.

С#
А в чем это выражается? Прошу прощения, я нуб, но возникла как раз такая потребность - срочно перенести программу моделирования, которая писалась для 5.3, на систему с новым симулятором, и начались страшные глюки. Но чаще всего просто вылет.
Если можно, есть какие-нибудь примеры именно для 5.4.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
 [ Сообщений: 16 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения

Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group