[西门子] S7-200 Smart读取温湿度控制器,测试c#

[复制链接]
查看67 | 回复0 | 2024-11-21 07:49:02 | 显示全部楼层 |阅读模式
>

(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型温湿度来测试一下。

部分项目,我们可以采用C#做监控软件。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则