C#.NET向寄存器地址写数据方法

这里采用的上位机组态控件是PCHMI.DLL,使用语言是C#。下面的方法主要用于操作用户U寄存器地址,比如PCHMI.REG.SET_INT16(0, "U00", 1)就是向第一个设备"U00"的用户地址写入1。当然也可以是PLC的寄存器地址,只不过与之前使用的PCHMI.REG.SEND_INT16(0, "DB0.0", 1)区别就是不会将数据发送到PLC,可以在离线状态下模拟用。

下面列出的是向U寄存器地址写数据的一些方法,方便那些有一定C#基础,需要二次开发的人使用。

//PLC或设备编号, 设备地址, 值

PCHMI.REG.SET_WORD(0, "U00", 1);

PCHMI.REG.SET_WORDs(0, "U00",new UInt16[] {1 ,2,3} );

PCHMI.REG.SET_BIT(0, "U00.0", 1);

PCHMI.REG.SET_DWORD(0, "U00", 1);

PCHMI.REG.SET_DWORD(0, "U00", 1);

PCHMI.REG.SET_LWORD(0, "U00", 1);

PCHMI.REG.SET_INT16(0, "U00", 1);

PCHMI.REG.SET_INT32(0, "U00", 1);

PCHMI.REG.SET_INT64(0, "U00", 1);

PCHMI.REG.SET_F32(0, "U00", 9.865f);

测试方法,参考"上位机开发 01-第一个HELLO WORLD程序"视频教程,选择你要控制的PLC,然后按照视频教程连接好PLC的通讯。再到主界面上拖出一个button按钮控件,在button按钮控件的Click事件里面复制上面其中一行代码

例子:向第一个设备,地址为"U00"写入一个浮点数为9.875的值

private void TEST_Click(object sender, EventArgs e)

{

PCHMI.REG.SEND_SIEMENS_STRING(0, "U00", 9.865f);

}