首页 上一页 1 2 3 4 5 下一页 尾页

怎样才能学好 PLC 语句表编程呢? 点击:11345 | 回复:83



彦子

    
  • 精华:1帖
  • 求助:0帖
  • 帖子:4帖 | 42回
  • 年度积分:0
  • 历史总积分:67
  • 注册:2007年7月14日
发表于:2007-11-12 22:10:00
楼主
   小弟这阶段接触了一个轮胎设备,PLC程序是别人做的用的是西门子的S7-400,程序语言是STL.我以前用的是梯形图,对STL不熟,请问高手指点迷津啊,怎样才能快速的掌握STL编程呢,多谢!!!



du20082012

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 14回
  • 年度积分:0
  • 历史总积分:176
  • 注册:2012年5月24日
发表于:2012-06-01 08:19:43
81楼
既然你有现成的语句表的程序,又熟悉设备的工艺要求,设备的动作要求,那你最好是结合设备的工艺要求和设备的动作要求,先看语句表程序,当语句不明白是查语句表手册。这样先会看别人的程序,自己在试着编自己的程序。慢慢水平就上去了。

艾诺樱桃帮v

  • 精华:0帖
  • 求助:1帖
  • 帖子:24帖 | 1555回
  • 年度积分:1
  • 历史总积分:1539
  • 注册:2012年3月02日
发表于:2012-06-14 22:53:08
82楼
用心学,多练习                          

kskstiy-王者之师军团

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 379回
  • 年度积分:0
  • 历史总积分:2649
  • 注册:2010年8月30日
发表于:2012-06-17 17:28:08
83楼

引用 zld430070 的回复内容:比如取过来地址是256L 256   //取地址,整数或双整数SLW 3   //左移三位,ACCU1中数据格式为P#256.0LAR1    //送到地址寄存器1大家好,谁能帮我解释下上面的语句呀,我在看语句表程序时经常碰到类似语句,一直没搞明白为什么左移3位后变成了256。0,我在这里先谢谢大家了呀。



地址寄存器中的格式是32位 ,其中0-2位固定为BIT,8进制;后面为BYTE,整个数据格式是BYTE.BIT

L 256        2#0000,0001,0000,0000

SLW 3       左移动3位就成了2#0000,1000,0000,0000

LAR1      存入地址寄存器中就要翻译成BYRE.BIT  

也就是 2#0000,1000,0000,0000翻译成 0000,1000,0000,0为BYTE。后面000为BIT

结果就是256.0

如果L 256

LAR1,那么按照上面的算法,地址寄存器中就翻译成:2#0000,0001,0000,0000

结果就是BYTE 位是2#0000,0001,0000,0算成10进制就是64,BIT位为000,那就是0

LAR1中结果为64.0

当你后面的地址为 DB1.DBD【AR1,P#0.0】的时候,所得到的地址完全变了,一个是DB1.DBD256;一个是DB1.DBD64


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 4 5 下一页 尾页