西门子子程序调用实例,m98子程序编程实例

首页 > 经验 > 作者:YD1662022-11-14 16:18:25

12.程序段6,调用MC_Reset,各个引脚填写如图所示,该程序段主要用于执行复位功能

西门子子程序调用实例,m98子程序编程实例(13)

13.程序段7,调用MC_Halt,各个引脚填写如图所示,该程序段主要用于执行暂停功能

西门子子程序调用实例,m98子程序编程实例(14)

14.程序段8,调用MC_ReadParam,来读取相关参数,各个引脚填写如图所示,该程序段主要用于读取实时脉冲

西门子子程序调用实例,m98子程序编程实例(15)

上位机开发思路

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

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

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

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

西门子子程序调用实例,m98子程序编程实例(16)

上一页12345下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.