SIMATIC西门子SITOP电源授权代理商丨黑龙江地区一级代理

SIMATIC西门子SITOP电源授权代理商丨黑龙江地区一级代理

发布商家
上海乘晖科技集团有限公司
联系人
肖先生(先生)
职位
经理
手机
17373148720
微信
yingsheng16816816888
西门子
西门子PLC总代理
西门子PLC
西门子PLC总代理商
德国
西门子PLC一级代理商


 上位机开发思路


       目前比较主流开发上位机的方式,主要是组态软件(触摸屏)、C#开发上位机,C#开发上位机与传统的组态软件之间的区别,主要体现在如下三个方面:

 

       功能限制:组态软件对于一些特定的需求或者逻辑,会有一定的局限性,使用上也受到软件本身的约束;C#开发上位机完全自主开发,几乎不存在功能上的限制,并且扩展方便。


       技术要求:组态软件***大的优势在于方便,因为它本身都集成了一些通用协议和元件,只需要按照使用说明进行组态配置即可;C#开发需要完全自己搭建框架和实现底层代码,对开发者的技术要求会更高一些。


       价格成本:组态软件需要按套、按点位收费,意味着每个项目无形中都有一个基础成本;C#开发上位机自主开发,不需要二次授权费用,并且开发一套之后,可以快速应用到其他项目中。

 

       采用C#上位机开发,首先需要考虑的是通信问题。西门子S7-1200支持很多种不同的通信协议,包括S7、ModbusTCP、TCP/IP、UDP、OPC等,从开发成本上来说,我们优先考虑S7和ModbusTCP,对于S7和ModbusTCP通信协议,比较一下两者的优缺点:

 

       S7协议为西门子内部协议,协议本身不公开,需要调用或者自己开发通信库,使用S7通信协议需要勾选CPU中的允许来自远程对象的PUT/GET通信访问。


       ModbusTCP为公开、免费协议,可以自己开发通信库或者使用开源库,使用ModbusTCP通信协议需要编写一定的PLC程序来实现地址映射。


       从公开免费和使用范围的角度来考虑,这里采用ModbusTCP通信协议,因为学会了ModbusTCP,意味着市场上的大部分仪表、PLC通信都可以搞得定,PLC程序编写如下如下所示:

 

       创建DB块

 

       这里首先创建一个DB块,里面包含了常用的一些操作和参数设置,值得注意的是,由于Modbus保持型寄存器的Bit位操作比较麻烦,因此这里我们统一使用Word类型来代替Bit。

 

       


       Modbus地址与PLC地址的映射(控制位)


       


       Modbus地址与PLC地址的映射(参数地址)


       

       ModbusServer程序编写


       

       上位机UI界面设计


       


人气
57
发布时间
2023-12-13 19:46
所属行业
PLC
编号
40609530
我公司的其他供应信息
相关一级代理产品
拨打电话
微信咨询
请卖家联系我