Управление генератором сигналов R & S с питоном - PullRequest
0 голосов
/ 15 февраля 2019
import socket
import time

TCP_IP = 'rssmb100a110186.local'
TCP_PORT = 5025


s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

s.connect((TCP_IP,TCP_PORT))

for i in range(0,2):
    s.send(b"outp on")
    print('set output on')
    time.sleep(1)
    s.send(b'outp on')
    print('set output off')
    time.sleep(1)
print('shutdown')

s.send(b'SYST:REB') # reboot generator

Мне нужно управлять генератором радиочастотных сигналов Rohde & Schwarz SMB 100A с помощью python.При использовании putty для отправки команд с использованием опции «RAW» или TELNET все в порядке ...

При использовании моего (тестового) скрипта на python генератор переключается в «режим удаленной работы» и в веб-интерфейсеэтого устройства видно, что команды SCPI получены, но ничего не происходит.Когда я заменяю сокет с telnetlib, та же проблема.У меня также нет ошибок при выполнении моего скрипта Python.

В чем разница между моим скриптом Python и замазкой?

1 Ответ

0 голосов
/ 15 февраля 2019

Как писал Иван Поздеев в комментариях к исходному вопросу, символ новой строки \ n важен!

не включает выход:

s.send(b"outp on")

решение: добавить \ n:

s.send(b"outp on\n")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...