先感谢头条,通过头条学习了挺多有用的信息,也是感谢头条的每一位作者,不断的输出,信息分享!对于我来说,头条号只是做个知识记录,好记性不如烂笔头,当然也是做个分享,大家共同指正不足。
这周刚好有个项目,用plc控制变频器电机运转并读取状态及采集环境信息,所以要求并不是很高,所以想到用西门子200smart主站,从站一个变频器,温湿度传感器,走modbus rtu轮询,完成这个小项目编写程序及硬件参数设置;
1、程序
![d9349d189318740658677ba54f7810d1.png](https://i-blog.csdnimg.cn/blog_migrate/8c28cf46b37c4436bffa7e233fb1e467.jpeg)
初始化波特率、奇偶校验、通讯口要写对。初始化标注位M0.0作为轮询开始位。这里也用到控制字了
![08d276a9e3d6c65c7bb1fdb06540d7c6.png](https://i-blog.csdnimg.cn/blog_migrate/1848119d9720a65447982ab2cee6d45c.jpeg)
上一个轮询标志位M0.2作为起始位读取实际频率,完成标志位M0.3复位M0.2