西门子S7-200PLC编程的一些小技巧

最新更新时间:2022-04-21来源: elecfans关键字:西门子  S7-200  PLC编程 手机看文章 扫描二维码
随时随地手机看文章

本文给出一种可以避免使用这些指令的小技巧,使你的代码看起来更简洁,也缩程序的扫描周期。


就是在计算机编程中做算法设计时典型的以空间换时间的思想。比如一个字变量,在计算中经常要向双字变量转换,则我们在定义符号时让该变量占据双字的内存空间,将不用的字清零,则可同时以字型或双字型访问该变量而不需要进行专门的转换。


西门子S7-200plc的内存格式与我们常用的PC机正好相反,它是高字在前,低字在后的。所以我们可以将字变量放在后两个字节,在程序初始化时将前两个字节清零(程序的其它地方不得使用这两个字节)。


如我们定义符号时将字变量定义在VW2,同时保持VW0的值为零。则程序中可以用VW2以字型访问该变量,同时也可以VD0以双字型访问,避免了类型转换。


为了避免使用时混淆,最好以明确的符号定义来区分字类型和双字类型。在此强烈推荐类匈牙利命名法:以前缀指示变量类型,用首字母大写的有意义的英文单词的组合作变量名。本人习惯用以下缀:

b----字节型变量(byte)

w----字型变量(word)

d----双字变量(double)

r----实型变量(real)

f----位变量(flag)

btn---自复位按钮式输入(button)

sw----切换开关或自锁按钮输入(switch)

sig---传感器、编码等电平信号输入(signal)

rly---输出继电器位(relay)

……

当然,这个根据个人习惯来,没有定则,主要是利于自己区分。

假如有一个字类型变量名为VarName,为使用前面的转换技巧,我们可以这样定义:

wVarName----VW2

dVarName----VD0

在程序初始化时将VW0清零(如果是不需要记忆的变量,直接将dVarName清零也可)或者在数据块中将VW0设置为零。则以后需要以字类型访问变量时就用wVarName,需要以双字类型访问变量时就用dVarName。完全不需要类型转换。


本方法可以极大的减少程序语句数,使程序更简洁、可读性更好,由于不需要做耗时的类型转换,程序运行效率也得到提高。且数学运算量越大,效率提高越明显。


缺点是要多占用两字节的内存,以后程序中不能使用VW0。但S7-200的RAM空间很大,一般是用不完的,以226为例,有多达10K的RAM,偶从来没有超过1K。这些RAM都是花钱买来的,不用白不用,不用也是浪费了。


同理,如果有字节型变量经常需要与字类型变量相互转换,让字节变量占用一个字的内存宽度浪费一个字节,避免类型转换。

关键字:西门子  S7-200  PLC编程 编辑:什么鱼 引用地址:西门子S7-200PLC编程的一些小技巧

上一篇:PLC的故障维修步骤
下一篇:西门子STEP7编程软件设置组件属性

推荐阅读

西门子PLC S7-1200软件编写总结
1.SM1234模拟量模块输入档位的选择及数字量的对应计算。根据数据手册,该型号的模拟量输入范围有:±10V、±5V和±2.5V,在应用过程中如何根据实际输入的电压选择档位?在博途V14的“设备组态”界面,选中模拟量模块,在下方的“属性”进行电压档位的选择;根据选择的档位进行对应数字量的计算。具体见以下两图。注:通道0和通道1是一体的,通道2和通道3是一体的。当模拟量输入电压远远大于当前的选择范围时,SM1234硬件模块对应输入通道显示灯变红,提示有error。电压档位选择数字量与电压对应关系2.1s内对模拟量进行10次采集均值滤波时报错。报错有两方面原因:(1)稳定复现的报错。原因:累加变量sum的数据类型为uint类型(双字节)
发表于 2023-03-31
<font color='red'>西门子</font>PLC S7-1200软件编写总结
西门子S7-200系列PLC与PC通信程序流程图及工作过程
在上述通信方式下,由于只用两根线进行数据传送,所以不能够利用硬件握手信号作为检测手段。因而在PC机与PLC通信中发生误码时,将不能通过硬件判断是否发生误码,或者当 PC与 PLC工作速率不一样时,就会发生冲突。这些通信错误将导致PLC控制程序不能正常工作,所以必须使用软件进行握手,以保证通信的可靠性。由于通信是在PC机以及PLC之间协调进行的,所以PC机以及PLC中的通信程序也必须相互协调,即当一方发送数据时另一方必须处于接收数据的状态。如图7-18、图7-19所示分别是PC、PLC的通信程序流程。图7-18 PC机通信程序流程图图7-19 S7-PLC通信程序流程图通信程序的工作过程:PC每发送一个字节前首先发送握手信号,PLC收
发表于 2023-03-31
<font color='red'>西门子</font><font color='red'>S7-200</font>系列PLC与PC通信程序流程图及工作过程
经典PLC编程案例:双恒压无塔供水系统
PLC和变频器都是工业控制中最常用的设备,二者可以单独使用,也可以密切配合,都能够达到自动化控制的目的,应用非常的广泛,今天就举一个具体的例子:双恒压无塔供水系统,这个系统是由变频器和PLC密切配合才能完成的,一般都在大的项目上使用。
发表于 2023-03-28
经典<font color='red'>PLC编程</font>案例:双恒压无塔供水系统
戴姆勒卡车携手西门子,构建数字化集成工程平台
戴姆勒卡车携手西门子,构建数字化集成工程平台•西门子 Xcelerator 助力戴姆勒卡车推进卡车与客车的创新技术研发•新的产品开发和生命周期管理平台将取代戴姆勒卡车的传统遗留系统西门子数字化工业软件与戴姆勒卡车日前宣布将开启新一轮合作,运用西门子 Xcelerator 的工业软件和服务组合,构建先进的数字化工程平台。该平台将助力戴姆勒卡车探索商用车辆的创新性,针对卡车和客车产品实施高效的开发和生命周期管理,并在戴姆勒卡车工程中心、品牌和业务部门进行全球推广。戴姆勒卡车控股公司管理委员会成员兼卡车技术主管 Andreas Gorbach 博士表示:“与西门子的再度携手将帮助戴姆勒卡车创建一个全球化集成 IT 和工程环境,我们能够在环
发表于 2023-03-28
戴姆勒卡车携手<font color='red'>西门子</font>,构建数字化集成工程平台
西门子数字孪生技术助力MobileDrive构建下一代自动驾驶系统
● 依托西门子Xcelerator数字商业平台,MobileDrive基于以市场为导向的车辆需求,构建公司ADAS 愿景,夯实技术路线。● 借助于西门子的工业软件解决方案,MobileDrive可在制作物理原型之前实现显著的质量改进。西门子数字化工业软件近日宣布,MobileDrive采用西门子 Xcelerator 开放式数字商业平台的工业软件解决方案及全面的数字孪生技术,以基于模型的系统工程(MBSE)方法开发高级驾驶辅助系统(ADAS)。西门子在数字主线领域的专业知识帮助 MobileDrive 加速建设下一代自动驾驶系统,打造产品品质标杆。MobileDrive 于 2021 年由富智康集团有限公司(FIH Mobile)和
发表于 2023-03-20
<font color='red'>西门子</font>数字孪生技术助力MobileDrive构建下一代自动驾驶系统
西门子 Xcelerator 助力 Deoleo 提升运营效率,追求可持续发展目标
西门子 Xcelerator 助力 Deoleo 提升运营效率,追求可持续发展目标• 全球领先的橄榄油公司依托数字化转型实现运营和可持续发展目标• 西门子 Opcenter 软件帮助 Deoleo 降低成本,优化控制,并提高价值链透明度西门子数字化工业软件近日宣布,全球领先的橄榄油加工商和装瓶商 Deoleo 采用西门子 Xcelerator 开放式数字商业平台中的 Opcenter™ 软件助其加速数字化转型,构建可持续未来。Deoleo 于 1955 年在西班牙成立,是一家领先的橄榄油公司,旗下拥有 Bertolli、Carapelli、Carbonell、Koiple 和 Figaro 等品牌。Deoleo 的企业愿景是引领橄榄
发表于 2023-02-23

推荐帖子

逻辑分析仪基础知识
现在示波器集成逻辑分析仪已经很风行,我觉得如果搭配强大的上位机软件的话还是很好用的,示波器只负责采集数据。下面来看看逻辑分析仪基础知识 逻辑分析仪基础知识
qq849682862 测试/测量
求三相波形发生方案
我需要做一个三相波形发生电路。请教诸位高手给个方向。我用过NE555产生波形再移相的方法。但是NE555产生的波形上大下小,移相后波形非常难看。。。。请问还有其他方法没有?求三相波形发生方案
西门 模拟电子
【小华HC32F4A0】RTT 命令行点亮LED灯
【小华HC32F4A0】初识工规级高性能开发板【小华HC32F4A0】零代码闪灯【小华HC32F4A0】RTT—UARTHelloworldhttp://bbs.eeworld.com.cn/thread-1232735-1-1.html在上面的的环境下,打开串口调试终端按Tab键,就可以呼出rtt的控制台:控制台初始化了pin,输入pin得到帮助: msh>pin pin[option] num:getpinnumberfrom
lugl4313820 国产芯片交流
OpenCL相关资料分享
OpenCL相关资料分享
chenzhufly Altera SoC
PFC+LLC拓扑,让功率从3000W提高到3600W,有啥思路没
PFC+LLC拓扑,让功率从3000W提高到3600W,有啥思路没
西里古1992 电源技术
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved