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

2018-10-09  来自: 长沙机械公司001 浏览次数:170


西门子的S7-200PLC功能强大,性能可靠,但在做数学运算时不能象高/档言语那样做变量类型自动变换,常常要手工做 BTI、ITD 之类的变换,计算完成后又要DTI等耗时的操作,并且使代码行数添加,程序可读性欠好,也降低了程序运行的功率。
  本文给出一种能够防止运用这些指令的小技巧,使你的代码看起来更简练,也缩程序的扫描周期。
  就是在计算机编程中做算法设计时典型的以空间换时间的思维。比如一个字变量,在计算中常常要向双字变量变换,则咱们在界说符号时让该变量占据双字的内存空间,将不必的字清零,则可一起以字型或双字型拜访该变量而不需要进行专门的变换。
  S7-200 的内存格式与咱们常用的 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 都是花钱买来的,不必白不必,不必也是浪费了。
  同理,如果有字节型变量常常需要与字类型变量相互变换,让字节变量占用一个字的内存宽度浪费一个字节,防止类型变换。




关键词: 惠杰科技   长沙惠杰   工业自动化设备     

推荐新品

推荐新品

yabo亚博足球预测,专营 ARM RISC计算平台 CompactPCI平台 DAQ数据采集卡 x86架构网络防火墙 工控机箱 工业便携式电脑 工业等级平板显示器 工业通讯 工业主板 加固计算机 可编程自动化控制器 客制化OEMODM设计 平板电脑 嵌入式单板电脑 嵌入式模块 嵌入式模块化电脑 嵌入式无风扇工控机 远程IO模块 等业务,有意向的客户请咨询我们,联系电话:13787273254

CopyRight © 版权所有: yabo亚博足球预测 


网站地图 XML


扫一扫访问移动端