用S7.Net编写C#上位机在线控制S7 1200怎么没有反应,我用PLCSIM仿真时是能写入并达到预期效果的,但我做在线仿真连接一台PLC时就不起作用了,希望各位帮忙看看哪儿有问题,
西门子型号是:1214C DC/DC/DC
PUT/GET通信已勾选
、
主要代码:
public partial class Form1 : Form{ public Form1() { InitializeComponent();
} byte[] dataGui = new byte[10];
byte[] dataNhan = new byte[10];
//Test Connect按钮 private void btnTest_Click(object sender, EventArgs e) { Plc plc = new Plc(CpuType.S71200, txtIP.Text, 0, 0);
if (plc.Open() == ErrorCode.NoError) { MessageBox.Show("Connect Sucessfully!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Information);
plc.Close();
} else MessageBox.Show("Cannot connect to PLC!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
//ON按钮 private void btnON_Click(object sender, EventArgs e) { Plc plc = new Plc(CpuType.S71200, txtIP.Text, 0, 1);
if (plc.Open() == ErrorCode.NoError) {
dataGui[0] |= 0x01;
plc.WriteBytes(DataType.Memory, 0, 0, dataGui);
dataGui[0] &= 0xfe;
plc.WriteBytes(DataType.Memory, 0, 0, dataGui);
plc.Close();
} else MessageBox.Show("Cannot connect to PLC!", "Notice", MessageBoxButtons.OK, MessageBoxIcon.Error);
}