一、简介
这篇文章是一篇非常全面的文章。 从PLC输入输出和步进电机接线开始,到PLC运动控制程序编写,再到后续的ModbusTCP通信协议和上位机编程,实现最终控制。 它涉及的知识面很广。 它使我们能够很好地结合我们所学的知识。
2.项目开发平台
使用西门子TIA Portal V15编程软件编写运动控制程序,实现PLC(S7-1200系列:CPU1214C DC/DC/DC)对步进电机的控制,然后编写ModbusTCP程序映射控制地址,方便上位机。 (VS 2019开发)与PLC通信,最终实现对步进电机运动方向、速度、距离的灵活控制。
涉及硬件:开关电源、S7-1200PLC、步进驱动器、步进电机、单轴模块、限位开关
涉及软件:TIA Portal V15、VS2019、ModbusPoll(用于测试通信)
3、硬件接线
4.PLC编程
5. PC开发思路
目前比较主流的上位机开发方式主要是配置软件(触摸屏)和上位机C#开发。 上位机C#开发与传统组态软件的区别主要体现在以下三个方面:
使用C#上位机开发时,首先要考虑的就是通信问题。 西门子S7-1200支持多种不同的通信协议,包括S7、ModbusTCP、TCP/IP、UDP、OPC等。从开发成本上来说,我们优先考虑S7和ModbusTCP。 对于S7和ModbusTCP通信协议,比较两者。 的优点和缺点:
从开放性、免费使用和使用范围的角度考虑,这里采用ModbusTCP通信协议。 因为学习了ModbusTCP就意味着市面上大部分仪器和PLC通讯都可以处理。 PLC程序编写如下:
Modbus 地址和 PLC 地址(控制位)的映射
Modbus地址与PLC地址(参数地址)的映射
Modbus服务器编程
上位机UI界面设计
6、上位机功能开发