>(1)编写PLC通讯程序 采用的是SB板子,所以调用的MB_CTRL2.单个地址采集,直接为了方便,采用秒脉冲实现数据更新。 读取过来的数据为整数,需要做转换及缩放。
与PLC连接后,读取温度和湿度数据
(2)编写C#程序 //读取温湿度 double value1 = ((uint)plc.Read("DB1.DBD800")).ConvertToFloat(); WD.Text = value1.ToString("F2")+"℃"; double value2 = ((uint)plc.Read("DB1.DBD804")).ConvertToFloat(); SD.Text = value2.ToString("F2") + "%";
其余程序可以参看: 西门子PLC实现开关灯时间,C#设计测试系统
C#通过modbus tcp与S7-200 smart通信测试
西门子S7-200smart设计设备间歇式控制,C#调试程序
关于C#与S7-200smart之间通信连续读数的测试
C#连接S7-200 smart通讯测试
运行效果:
有兴趣的同志也可以用RS485型温湿度来测试一下。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |