当前位置:首页 > 经验 >

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

来源:原点资讯(www.yd166.com)时间:2022-11-14 16:18:25作者:YD166手机阅读>>

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

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

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

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

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

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

上位机开发思路

目前比较主流开发上位机的方式,主要是组态软件(触摸屏)、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。

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

栏目热文

金麒麟盆栽花有斑点怎么办(金麒麟盆栽木质化咋回事)

金麒麟盆栽花有斑点怎么办(金麒麟盆栽木质化咋回事)

鼓励业主曝光不文明养犬行为为进一步将规范养犬与创建文明城市、打造“精致兰州”紧密结合起来,5月10日,兰州市住房和城乡建...

2022-11-14 16:35:42查看全文 >>

金麒麟叶子发黄干枯(麒麟叶片发黄腐烂怎么办)

金麒麟叶子发黄干枯(麒麟叶片发黄腐烂怎么办)

“望鲁弘儒大剧开,燕伋新妆登国馆”。两千年前,孔子七十二贤之一的燕伋,在陕西省宝鸡千阳县建造“中华尊师第一台”——望鲁台...

2022-11-14 16:33:22查看全文 >>

金麒麟多久浇水一次(金麒麟刚换完盆能浇水吗)

金麒麟多久浇水一次(金麒麟刚换完盆能浇水吗)

摘要 土壤:建议选择透水性好,有营养的河泥、塘泥混合的介质;光照:喜欢明亮的地方,不耐寒;温度:它是非常不耐寒的,对生长...

2022-11-14 16:37:26查看全文 >>

金麒麟花为什么发黄(金麒麟花烂根了怎么处理)

金麒麟花为什么发黄(金麒麟花烂根了怎么处理)

《红楼正史》第32篇宝钗托于掌上,[甲戌双行夹批:试问石兄:此一托,比在青埂峰下猿啼虎啸之声何如?甲戌眉批:余代答曰:“...

2022-11-14 16:18:09查看全文 >>

金麒麟花长黑斑怎么办(金麒麟花的修剪)

金麒麟花长黑斑怎么办(金麒麟花的修剪)

翡翠,被称作是石之王者,以其硬度和五彩斑斓的颜色著称。想必很多刚接触翡翠的小白,看到令人眼花缭乱的翡翠成品,高低不等但又...

2022-11-14 16:03:40查看全文 >>

西门子子程序调用操作步骤(西门子程序上传下载步骤)

西门子子程序调用操作步骤(西门子程序上传下载步骤)

STEP7-Micro/Win在程序编辑器窗口中为每个POU提供单独的页面。主程序总共是第1页,后面是子程序或中断程序。...

2022-11-14 16:20:10查看全文 >>

西门子调用子程序的编程实例(最好的西门子宏程序实例)

西门子调用子程序的编程实例(最好的西门子宏程序实例)

大家好,从这节课开始,我们学习在主程序之外的一些子程序知识。我们先来了解一下程序的组织形式:S7-200系列CPU控制程...

2022-11-14 16:31:19查看全文 >>

西门子编程子程序调用教学(西门子系统编程中子程序怎样调)

西门子编程子程序调用教学(西门子系统编程中子程序怎样调)

上篇文章中我们学习了西门子S7-200 SMART项目的编译、下载、运行调试及上传,本篇我们来介绍西门子S7-200 ...

2022-11-14 16:07:41查看全文 >>

西门子系统子程序怎么编(西门子编程跳出子程序)

西门子系统子程序怎么编(西门子编程跳出子程序)

1、程序结构统一 OB1:主程序; OB100:初始化程序(无需主程序调用); OB35:100ms(可修改)中断(无...

2022-11-14 16:24:59查看全文 >>

西门子怎么调用子程序实例(西门子系统怎样调用子程序实例)

西门子怎么调用子程序实例(西门子系统怎样调用子程序实例)

全新的 S7-200 SMART 带来两种不同类型的 CPU 模块,标准型和经济型,全方位满足不同行业、不同客户、不同设...

2022-11-14 16:06:50查看全文 >>

文档排行