0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

西门子PLC编程技巧(软件篇)

达泰电子 来源: 达泰电子 作者: 达泰电子 2023-07-10 09:34 次阅读

PLC工业控制领域被广泛应用,他就像是机器的大脑一样,控制着机器有序的工作。如何使得PLC这个大脑有序的工作,完全取决于PLC编程人员的能力。往往一个好的编程程序习惯可以让事情事半功倍。下面,就为大家整理一些西门子PLC的软件编程小窍门。

1.程序结构

一个完整的程序可分为几个部分:

【初始化程序】:一般是上电时调用一次,用来初始化设备,简单化的初始化程序需要在初始化的时候复位整个工艺设备到零位。复杂化的初始化程序需要在这里调用设备之前的执行信息,即延续上次停机时的执行过程。我们一般使用SM0.0(上电时保持一个周期的ON)来使能初始化程序。

【主程序】:主程序这里是用来循环执行的,确保设备的正常工作。

【子程序】:子程序一般为设备执行的不同工艺(工序)。供主程序调用。一些重复多次使用的代码可以编写为子程来调用。

【内存分配】:内存分配一般是用来规划PLC的内部寄存器的区域和适用范围,方便编程和调取,同时方便上位机的通讯使用。

2.关于内存分配技巧

一般在编程时我们会将内存分配为不同的区域段,例如:

【VW0-VW99】:通讯动态调用区域,写一些中建变量等。

【VW100-VW199】:采集结果保存区域。温度、压力等。

【VW200-VW299】:通讯区域,部分为上位机读取区域,部分为写入区域或者可读写区域。

……

【VW2000-VW3000】:库存储区,用于加载库文件的存储区域。

*说明:良好的内存规划习惯会使得编程特别便捷和明了。同时也提高了程序的可读性。配合自定义的变量名使用会使得整个程序的二次读写性更好。

3.变量名规划

良好的变量名规划可以高效的完成程序的编写,例如:

VD100:WD1-f(浮点型温度值1)

VD104:WD2-f(浮点型温度值2)

VB108:ZT1-b(字节型状态值1)

VW109:ZS1-w(字型转速值1)

其他物理量类似。用户也可使用英文名缩写等……

在规划变量时最好的方式是将相同类型的变量连续规划。再者就是最好是以十为单位进行区域段划分这样调用时比较清晰明了。例如:

【VD100-VD120】:WD1-f……WD5-f(多余部分可留作备用,一般都会预留备用点,一备程序后期扩展使用)

【VB130-VB139】:ZT1-b……ZT10-b

4.关于西门子200系列PLC的内存关系图

wKgaomSrYAqAYMw9AAC32M4LvHQ68.jpeg




审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4975

    文章

    12254

    浏览量

    454909
  • 软件
    +关注

    关注

    67

    文章

    4348

    浏览量

    85622
  • 编程
    +关注

    关注

    88

    文章

    3440

    浏览量

    92389
收藏 人收藏

    评论

    相关推荐

    485口还是网口?西门子PLC通讯方式到底怎么选?

    西门子作为最早进入中国市场的工控厂家,其市场占有率一直非常高。 西门子PLC的品质非常好,其网络稳定性、开放性深受工控人员的喜爱,而且编程软件
    的头像 发表于 04-24 11:04 101次阅读
    485口还是网口?<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>通讯方式到底怎么选?

    三菱or西门子品牌PLC的区别

    三菱PLC是日系品牌,编程直观易懂,学习起来会比较轻松,但指令较多。而西门子PLC是德国品牌,指令比较抽象,学习难度较大,但指令较少,所以学习三菱和学习
    发表于 02-20 14:09 203次阅读

    西门子PLC和施耐德PLC区别

    西门子PLC系统的设计、建造工作量小,维护方便,容易改造,西门子PLC用存储逻辑代替接线逻辑,大大减少了控制设备外部的接线,使控制系统设计及建造的周期大为缩短,同时维护也变得容易起来。
    发表于 01-17 10:14 755次阅读

    西门子PLC五个系列的特点和区别

    西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上有所区别。本文将详细介绍
    发表于 11-19 12:34 957次阅读

    西门子S7-300和S7-400编程语句表(STL)

    西门子PLC语句表编程手册,非常实用的应用工具资料
    发表于 11-01 14:42 2次下载

    常见的西门子编程软件介绍

    很多初入门的PLC工程师和不了解西门子产品的工程师不是很清楚西门子编程软件有哪些?
    的头像 发表于 10-26 17:01 4517次阅读
    常见的<b class='flag-5'>西门子</b><b class='flag-5'>编程</b><b class='flag-5'>软件</b>介绍

    西门子PLC编程软件快捷键收藏

    本文收集了西门子PLC编程软件的快捷键,同行们赶紧收藏一份,以备日后学习。
    发表于 10-11 12:34 458次阅读

    BL102 PLC网关教程:如何设置并使用PLC网关进行西门子PLC远程编程

    钡铼技术BL102 PLC网关教程:如何设置并使用PLC网关进行西门子PLC远程编程
    的头像 发表于 08-25 11:44 3141次阅读
    BL102 <b class='flag-5'>PLC</b>网关教程:如何设置并使用<b class='flag-5'>PLC</b>网关进行<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>远程<b class='flag-5'>编程</b>?

    西门子PLC编程快捷键有哪些

    PLC快捷键,大家赶紧收藏一份,以备日后学习。西门子plc编程软件支持新款CP243-1(6GK7243-1-1EX01-0XE0)。通过下
    的头像 发表于 08-19 08:09 973次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b><b class='flag-5'>编程</b>快捷键有哪些

    西门子PLC系列的区别 西门子PLC指示灯报警解决方案

    西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上有所区别。本文将详细介绍
    发表于 08-04 10:15 2071次阅读

    天拓分享:西门子plc S7-300/400系列的PLC通讯

    今天看一下西门子plc S7-300/400系列的PLC通讯。西门子plc S7-400与s7-300之间进行以太网通信的时候, S7-40
    的头像 发表于 08-03 16:35 2337次阅读
    天拓分享:<b class='flag-5'>西门子</b><b class='flag-5'>plc</b> S7-300/400系列的<b class='flag-5'>PLC</b>通讯

    西门子PLC控制经典案例

    西门子PLC控制经典案例
    的头像 发表于 06-27 14:02 2644次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>控制经典案例

    西门子PLC S7-1200在线下载功能分享

    西门子PLC S7-200系列的升级版,西门子PLC S7-1200具有很多集成在CPU上的功能,与此同时,它的组态软件STEP7 V13具
    的头像 发表于 06-25 16:25 1611次阅读

    西门子软件PLC与组态软件通讯实例

    【导读】分享西门子虚拟PLC与组态软件iFIX之间TCP/IP仿真通讯。
    的头像 发表于 06-19 11:00 1189次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>软件</b><b class='flag-5'>PLC</b>与组态<b class='flag-5'>软件</b>通讯实例

    西门子S7-200SMART PLC编程软件操作

    概述:西门子200smart的PLC是目前西门子PLC家族中最经济的一款,也是大家比较喜欢选用的一款,因为该PLC
    的头像 发表于 06-13 14:21 6468次阅读
    <b class='flag-5'>西门子</b>S7-200SMART <b class='flag-5'>PLC</b>的<b class='flag-5'>编程</b><b class='flag-5'>软件</b>操作