海南省三沙市西门子(授权)中国一级代理商-SIEMENS变频器总代理商
| 更新时间 2025-01-19 09:10:00 价格 请来电询价 变频器 西门子代理商 触摸屏 西门子一级代理 伺服电机 西门子一级总代理 联系电话 18126392341 联系手机 15267534595 联系人 梁涛 立即询价 |
详细介绍
02项目开发平台project platform
技术要求:组态软件Zui大的优势在于方便,因为它本身都集成了一些通用协议和元件,只需要按照使用说明进行组态配置即可;C#开发需要完全自己搭建框架和实现底层代码,对开发者的技术要求会更高一些。
价格成本:组态软件需要按套、按点位收费,意味着每个项目无形中都有一个基础成本;C#开发上位机自主开发,不需要二次授权费用,并且开发一套之后,可以快速应用到其他项目中。
ModbusTCP为公开、免费协议,可以自己开发通信库或者使用开源库,使用ModbusTCP通信协议需要编写一定的PLC程序来实现地址映射。
Modbus地址与PLC地址的映射(控制位)
采用西门子TIA Portal V15编程软件编写运动控制程序,实现PLC(S7-1200系列:CPU1214C DC/DC/DC )对步进电机的控制,再通过编写ModbusTCP程序,将控制地址进行映射,从而方便上位机(VS 2019开发)与PLC进行通信,Zui终实现步进电机的运动方向、速度及距离的灵活控制。
涉及硬件:开关电源、S7-1200PLC、步进驱动器、步进电机、单轴模组、限位开关
涉及软件:TIA Portal V15、VS2019、ModbusPoll(用于测试通信)
1 | 通过博图软件创建一个新的PLC项目, 根据硬件型号插入新设备,这里为 CPU 1214C DC DC DC | |
2 | 双击PLC的以太网口,设置IP地址, 这里设置为192.168.2.210 | |
3 | 双击CPU,在脉冲发生器PTO/PWM选项中设置信号类型为PTO,脉冲输出为Q0.0,方向输出为Q0.1 | |
4 | 新建一个工艺对象,名称为轴1,通过基本参数>驱动器,设置脉冲输出为Pulse1 | |
5 | 通过扩展参数>位置限制,设置上下限位分别为I0.1和I0.2 | |
6 | 通过扩展参数>回原点>主动,设置原点开关为I0.0 | |
7 | 程序段1,调用MC_Power使能,各个引脚填写如图所示,其中Asix选择轴1 | |
8 | 程序段2,调用MC_MoveRelative,各个引脚填写如图所示,该程序段主要用于执行相对运动 | |
9 | 程序段3,调用MC_MoveAbsolute,各个引脚填写如图所示,该程序段主要用于执行juedui运动 | |
10 | 程序段4,调用MC_MoveJog,各个引脚填写如图所示,该程序段主要用于执行前进和后退点动 | |
11 | 程序段5,调用MC_Home,各个引脚填写如图所示,该程序段主要用于执行归零 | |
12 | 程序段6,调用MC_Reset,各个引脚填写如图所示,该程序段主要用于执行复位功能 | |
13 | 程序段7,调用MC_Halt,各个引脚填写如图所示,该程序段主要用于执行暂停功能 | |
14 | 程序段8,调用MC_ReadParam,来读取相关参数,各个引脚填写如图所示,该程序段主要用于读取实时脉冲 |
目前比较主流开发上位机的方式,主要是组态软件(触摸屏)、C#开发上位机,C#开发上位机与传统的组态软件之间的区别,主要体现在如下三个方面:
技术要求:组态软件Zui大的优势在于方便,因为它本身都集成了一些通用协议和元件,只需要按照使用说明进行组态配置即可;C#开发需要完全自己搭建框架和实现底层代码,对开发者的技术要求会更高一些。
价格成本:组态软件需要按套、按点位收费,意味着每个项目无形中都有一个基础成本;C#开发上位机自主开发,不需要二次授权费用,并且开发一套之后,可以快速应用到其他项目中。
采用C#上位机开发,首先需要考虑的是通信问题。西门子S7-1200支持很多种不同的通信协议,包括S7、ModbusTCP、TCP/IP、UDP、OPC等,从开发成本上来说,我们优先考虑S7和ModbusTCP,对于S7和ModbusTCP通信协议,比较一下两者的优缺点:
ModbusTCP为公开、免费协议,可以自己开发通信库或者使用开源库,使用ModbusTCP通信协议需要编写一定的PLC程序来实现地址映射。
从公开免费和使用范围的角度来考虑,这里采用ModbusTCP通信协议,因为学会了ModbusTCP,意味着市场上的大部分仪表、PLC通信都可以搞得定,PLC程序编写如下如下所示:
创建DB块
这里首先创建一个DB块,里面包含了常用的一些操作和参数设置,值得注意的是,由于Modbus保持型寄存器的Bit位操作比较麻烦,因此这里我们统一使用Word类型来代替Bit。
Modbus地址与PLC地址的映射(控制位)
相关产品
产品分类
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595