妮维雅
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看妮维雅的 主题 / 回贴
48楼  发表于: 2008-03-13 18:15
1、关于FC105/106 我知道功能,但是热点阻比较特别,它的工程值(单位摄氏度)与输入值有对应关系,好像是要做除10运算的
2、比较形象生动,理解了

备注加强调::附件中的其他问题请尽量回答,虽然问题可能很幼稚,但对我来说很重要,具体如50个阀门同一种功能该怎么设计程序才最精炼呢???
ltmwxq
级别: 略有小成
精华主题: 0
发帖数量: 451 个
工控威望: 398 点
下载积分: 18282 分
在线时间: 455(小时)
注册时间: 2007-10-20
最后登录: 2024-08-23
查看ltmwxq的 主题 / 回贴
49楼  发表于: 2008-03-26 10:54
谁有S7-300的编程软件
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
50楼  发表于: 2008-03-26 11:51
我有一组数据,比如说存在DB1里,分别为DB1.DBD0、DB1.DBD4、DB1.DBD8……DB1.DBD20,我想把它们分别加100,得到的结果放到DB5的DBD0、DBD4、……DBD20中;再将它们分别减100,得到的结果放到DB5的DBD50、DBD54……DBD70中。
这样怎么编程最为简洁?
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
51楼  发表于: 2008-03-27 08:36
我现在的程序是这么编的:
FC0  主程序块
NW1:
  AN    M    100.0  //常开点M100.0
      A    M    72.0    //自动循环刷新
      CALL  "FC1"      //数据运算程序块
      ADR:=MD105
NW2:MD105的数值从0开始,每过一个循环刷新时加4,直到大于68时,重新设为0。不断循环。
  A(   
      AN    M    100.0
      A    M    72.0
      JNB  _014
      L    MD  105
      L    L#4
      +D   
      T    MD  105
      AN    OV
      SAVE 
      CLR 
_014: A    BR
      )   
      A(   
      L    MD  105
      L    L#68
      >D   
      )   
      JNB  _015
      L    0
      T    MD  105
_015: NOP  0




FC1  数据运算程序块
NW1:
  L    #ADR        //调用MD105内数值(0、4、8……68)
      T    LD    0    //传到LD0中
      L    100
      +D   
      T    LD    10    //LD0+100后传到LD10中

NW2:
  L    LD    0
      SLD  3
      T    LD    20  //LD0左移3位传到LD20中;

NW3:
      OPN  DB    1
      L    DBD [LD 20]
      L    L#30
      +D   
      T    LD    40  //将DB1中的相应数值+30后放到LD40中;
NW4:
  L    LD    10
      SLD  3
      T    LD    30  // LD10左移3位传到LD30中;

NW5:
  OPN  DB    1
      L    DBD [LD 20]
      L    L#30
      -D   
      T    LD    50    //将DB1中的相应数值-30后放到LD50中;

NW6:
  OPN  DB    5
      L    LD    40
      T    DBD [LD 20]  //将DB1.DBD0~DB1.DBD68加30以后传到DB5.DBD0~DB5.DBD68;
NW7:
  OPN  DB    5
      L    LD    50
      T    DBD [LD 30] //将DB1.DBD0~DB1.DBD68减30以后传到DB5.DBD100~DB5.DBD168
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
52楼  发表于: 2008-03-27 22:31
引用
引用第58楼ltmwxq于2008-03-26 10:54发表的  :
谁有S7-300的编程软件

版主在“西门子常规软件”这个帖子里已经给出下载链接了,去试试看。http://www.ymmfa.com/bbs/read.php?tid-4465.html

由于西门子软件体积较大,很难上传,建议用电骡软件VERYCD版,一般能够找到。
wangxin5576
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看wangxin5576的 主题 / 回贴
53楼  发表于: 2008-03-30 11:44
版主:
  您好,我有一个314的cpu,我把里面的程序下载后,符号表内是空的,打开其他程序块时,总是提示无法和符号表相连,请问有没有办法把符号表下载下来?
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
54楼  发表于: 2008-03-30 12:52
引用
引用第62楼wangxin5576于2008-03-30 11:44发表的  :
版主:
  您好,我有一个314的cpu,我把里面的程序下载后,符号表内是空的,打开其他程序块时,总是提示无法和符号表相连,请问有没有办法把符号表下载下来?

1.从PLC中把程序传输到PG的过程不叫“下载”,而是“UpLoad”-“上载”;
2.新上载的程序是不带符号表的,因为下载到PLC时就没有将符号表下载进去。
3.一般这种情况你在弹出的对话框中选中“以后不显示该信息”就行了,即使弹出对话框,对其他操作没有任何影响;
4.你可以用一个原来就有注释的程序,将“S7 Program”下面的“Symbols”拷贝到你新上载的程序中,这样就有符号表了。
ltmwxq
级别: 略有小成
精华主题: 0
发帖数量: 451 个
工控威望: 398 点
下载积分: 18282 分
在线时间: 455(小时)
注册时间: 2007-10-20
最后登录: 2024-08-23
查看ltmwxq的 主题 / 回贴
55楼  发表于: 2008-03-30 21:25
CPU315-2DPPLC与笔记本电脑USB口连接通迅用的电缆为6ES7-0CB20-0XA0
ltmwxq
级别: 略有小成
精华主题: 0
发帖数量: 451 个
工控威望: 398 点
下载积分: 18282 分
在线时间: 455(小时)
注册时间: 2007-10-20
最后登录: 2024-08-23
查看ltmwxq的 主题 / 回贴
56楼  发表于: 2008-03-30 21:26
CPU315-2DPPLC与笔记本电脑USB口连接通迅用的电缆为6ES7  972-0CB20-0XA0
yuanfeng
级别: 略有小成
精华主题: 0
发帖数量: 119 个
工控威望: 262 点
下载积分: 519 分
在线时间: 76(小时)
注册时间: 2006-10-11
最后登录: 2024-09-24
查看yuanfeng的 主题 / 回贴
57楼  发表于: 2008-04-01 00:23
study
xie8009
专业做超声波清洗设备
级别: 略有小成
精华主题: 0
发帖数量: 118 个
工控威望: 263 点
下载积分: 2359 分
在线时间: 475(小时)
注册时间: 2008-04-03
最后登录: 2024-10-12
查看xie8009的 主题 / 回贴
58楼  发表于: 2008-04-04 16:40
想问下FB功能同DB的配用,FB,DB在程序的主要作用
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5200 个
工控威望: 7423 点
下载积分: 158799 分
在线时间: 3161(小时)
注册时间: 2007-11-21
最后登录: 2024-11-22
查看sjm213的 主题 / 回贴
59楼  发表于: 2008-04-06 13:28
FC才是“功能”,FB是“功能块”。它们的区别就是带不带背景数据块。
编程的时候,先编写FB块,然后在调用FB块时,系统会提示你指定该功能块要调用的数据块,你输入数据块号后,就会自动生成一个该FB块的背景数据块了。然后如果你还要再次调用该FB块,有要在给它指定一个DB,用几次生成几个。
这写DB是自动生成的,不用再设定内部参数,它都是根据你的FB块用到的变量,一一对应生成的。
这样假设你有几台结构完全相同的设备,只是设定参数不一样,就可以反复调用FB,只需要改变DB的参数,就能实现对多台设备的控制,编程上工作减轻不少!