int[] reg1_PFW_PO = modClient.ReadHoldingRegisters(4096, 120);
int[] reg1_PFW_PO = modClient.ReadHoldingRegisters(10000, 120);
int[] reg1_PFW_PO = modClient.ReadHoldingRegisters(14096, 120);
Раз общение идёт, то сам IP-адрес-то должен совпадать
int[] reg1_PFW_PO = modClient.ReadHoldingRegisters(4096, 120);
Reg_PFW_PO.Items.Add("Первый октет маски подсети:" + (UInt16)reg1_PFW_PO[87]);
Reg_PFW_PO.Items.Add("Второй октет маски подсети:" + (UInt16)reg1_PFW_PO[88]);
Reg_PFW_PO.Items.Add("Третий октет маски подсети:" + (UInt32)reg1_PFW_PO[89]);
Reg_PFW_PO.Items.Add("Четвертый октет маски подсети:" + (UInt16)reg1_PFW_PO[90]);
эти регистры для записи, т.е. вам не нужны.
Если вы читаете регистры 221, 26 и 36, то биты уж вы знаете, как прочитать?
byte[] PFW26_2 = BitConverter.GetBytes(reg1_PFW_PO[26]);
modClient.IPAddress = txtIPPO.Text;
modClient.Port = int.Parse(txtPortPO.Text);
modClient.Connect();
TimerPoll.Start();
lblStatusPO.Text = "Подключён";
lblStatusPO.ForeColor = Color.Green;
btnConnect_PO.Enabled = false;
btnDisconnect_PO.Enabled = true;
его можно попросить отключить, указав, что твой клиент это не поддерживает
var stream = sshClient.CreateShellStream("", 0, 0, 0, 0, 0);
OVEN_info.Items.Clear();
SshCommand command = SSHclient.RunCommand(txtCommand.Text);
ShellStream stream = SSHclient.CreateShellStream("stream",80,40,80,40,1024);
StreamReader reader = null;
TimerPoll.Start();
try
{
string result = null;
reader = new StreamReader(stream);
StreamWriter writer = null;
writer.AutoFlush = true;
writer.WriteLine(result);
reader.ReadToEnd();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
SshCommand command = SSHclient.RunCommand(txtCommand.Text);
public void InitSSH()
{
int port = Int32.Parse(txtPort.Text);
this.SSHclient = new SshClient(txtIP.Text, port, txtLogin.Text, txtPassword.Text);
}
нужно ещё создать поле в классе с таким именем и типом
public class SSH
{
public string ip;
public int port;
public string login;
public string password;
}