S7300指南针程序 点击:826 | 回复:16



大器晚成

    
发表于:2012-03-05 10:44:07
楼主

S7300指南针程序,这个程序如何理解?请高手详解!



楼主最近还看过



大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-05 11:28:16
1楼

不好意思,复发图片!

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-05 11:31:55
2楼

DB41看不清,再发!

 

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:27帖 | 3065回
  • 年度积分:0
  • 历史总积分:12427
  • 注册:2008年9月18日
发表于:2012-03-05 12:19:17
3楼
你用的仕么传感器?  指南针?  仕么电气信号进的 PLC !

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-05 13:36:08
4楼

对不起,写错了,指针程序

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-05 13:40:11
5楼

这是从网上下的一个程序,指针寻址的,看不明白

亿万中华

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 93回
  • 年度积分:0
  • 历史总积分:151
  • 注册:2005年6月21日
发表于:2012-03-05 13:51:14
6楼

指针主要要弄清PLC内部的存储器,和指令的意思

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-05 17:01:46
7楼

西门子的指针程序有点难!特别是间接寻址,分什么存贮器和寄存器两种,有点晕!本人想把DB1中的DBW0~DBW10这

六个数传到DB2中相对应的字中,如何编程,并用PLCSIM3.0仿真,谢谢!

wingwf2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 455回
  • 年度积分:0
  • 历史总积分:1000
  • 注册:2008年1月09日
发表于:2012-03-10 23:09:01
8楼
你的意图是将数据块中的数组赋值,例如对于数组的第i个元素,其数值等于i*1.0

芳季

  • [版主]
  • 精华:5帖
  • 求助:7帖
  • 帖子:105帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2012-03-11 12:17:25
9楼

KAO

写错了!!!!!!!!!!!!

caojie0723----王者之师

  • 精华:2帖
  • 求助:9帖
  • 帖子:45帖 | 2883回
  • 年度积分:0
  • 历史总积分:22503
  • 注册:2004年2月22日
发表于:2012-03-11 14:20:40
10楼
哈哈 写错了   我还在想用plc怎么写指南针程序!

彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:61帖 | 1626回
  • 年度积分:0
  • 历史总积分:7588
  • 注册:2006年9月21日
发表于:2012-03-12 21:08:52
11楼
这是一个用32位指针寻址100次的循环程序。

上人思鸣露

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:44
  • 注册:2011年11月17日
发表于:2012-03-12 23:38:06
12楼
不明所以啊????????????????

大器晚成

  • 精华:0帖
  • 求助:5帖
  • 帖子:90帖 | 435回
  • 年度积分:0
  • 历史总积分:1636
  • 注册:2002年9月19日
发表于:2012-03-13 09:23:48
13楼

西门子的间接寻址确实不好学,看了详解西门子间接寻址也是浮云!

sasa7557

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2012年6月09日
发表于:2012-06-09 20:58:14
14楼

引用 大器晚成 的回复内容:不好意思,复发图片!




第一段,打开号码为#db_on的块,西门子300、400有两个块地址寄存器,存储的为块号,第一个是DB寄存器,第二个为DI寄存器,当使用OPN DB1指令时,DB寄存器就放了数值1,而使用OPN DI1时,DI寄存器就放了数值1,但是在外部,数据块标号都是DB形式。

 

第二段:放入指针P#0.0到累加器1,并传送给临时变量Par_pointer实际上传送的地址是0.0起头的地址

放入浮点数1.0到ini_value这个变量,

放入100这个长度变量到cnt

将ini_value放入DBDP#0.0,也就是DBD0

ini_value变量+1.0并传送给ini_value

指针向下偏移p#4.0,也就是偏移一个双字的长度并传送给指针

放入步长100,也就是循环次数,当然loop循环时,减到零就不循环,也就是如果你放入的是100,那只循环99次

loop循环

 

其实这个就是将1.0放入DBD0,将2.0放入DBD4,将3.0放入DBD8的一个程序,直到将99.0放入DBD196中。

sasa7557

  • 精华:1帖
  • 求助:0帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:46
  • 注册:2012年6月09日
发表于:2012-06-09 21:00:01
15楼
引用 大器晚成 的回复内容:西门子的指针程序有点难!特别是间接寻址,分什么存贮器和寄存器两种,有点晕!本人想把DB1中的DBW0~DBW10这六个数传到DB2中相对应的字中,如何编程,并用PLCSIM3.0仿真,谢谢!


      OPN   DB     1
      OPN   DI     2
      A     M      1.0
      JCN   x1
      L     10
      T     MW    12
      L     11
xx1:  T     MW    10
      L     MW    12
      SLW   4
      LAR1 
      L     DBW 【AR1,P#0.0】
      T     DIW 【AR1,P#0.0】
      L     MW    12
      L     1
      -I   
      T     MW    12
      L     MW    10
      LOOP  xx1
x1:   NOP   0

艾诺樱桃帮v

  • 精华:0帖
  • 求助:1帖
  • 帖子:37帖 | 1555回
  • 年度积分:0
  • 历史总积分:1539
  • 注册:2012年3月02日
发表于:2012-06-14 21:59:52
16楼
来学习的                               
SSI ļʱ