bhqt
级别: 论坛版主

精华主题: 6 篇
发帖数量: 254 个
工控威望: 5338 点
下载积分: 8391 分
在线时间: 57(小时)
注册时间: 2007-04-11
最后登录: 2023-11-24
查看bhqt的 主题 / 回贴
楼主  发表于: 2007-10-26 10:42
看前面的《【西门子S7-200】有问有答》栏目比较喜人,也给网友带来方便实惠,在此新开300的栏目,希望大家喜欢,积极支持
西门子S7-300的相关问题都可以在此提出。我们会尽最大能力去,用最快的时间帮兄弟们解决。提问题的时候,请注意以下几点:

【1】请写明您使用的300系列PLC的具体型号,最好是订货号!例如:6ES7 315-2AG10-0AB0

【2】请详细,具体写明您要我给解答的问题,不要将技术问题升级到学术问题,也不要将点问题牵扯到面上。

【3】请留下您的联系方式,邮箱、QQ、电话等


在300的方面,我也只起个抛砖引玉的作用,【cvlsam】【YE_W】【sjm213】三位是主力,同时也希望,熟悉300系统的朋友积极参与,我们一起学习,一起提高。
[ 此贴被bhqt在2008-03-06 09:09重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(王者风范2015)
  • 下载积分:+1(xlwan5455) 真诚感谢!
  • 下载积分:+2(huangyong820) 感谢!
  • 下载积分:+5(xi5350112) 热心助人
  • 下载积分:+1(wenluderen) 好人啊
  • 下载积分:+4(555666777) 热心助人
  • 下载积分:+1(gdworlf) 热心助人
  • 从明天起,做个幸福的人,骑马劈柴周游世界;
    从明天起,关心粮食和蔬菜,有一所房子,面朝大海,春暖花开
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    1楼  发表于: 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 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    2楼  发表于: 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 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    3楼  发表于: 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版,一般能够找到。
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    4楼  发表于: 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”拷贝到你新上载的程序中,这样就有符号表了。
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

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

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    6楼  发表于: 2008-04-16 00:01
    【ctgdcs】:要看实际遇到了什么故障的。导致STOP的原因太多了。最好在线监控PLC状态,查看缓冲区的故障提示;
    【xie8009】:掉电保持区在CPU硬件属性里设置。见图:





    你说的定位模块是指哪个呢?到官网去找找看啊,先。

    【xiao.lzm】:模拟量求均值,可以自己根据公式一步一步写。主要看采样周期怎么样安排合理。求和取均。

    【fsgfxjt】:打开服务程序,看“Automation License Manager Service”,是否已经被禁止了。想办法启用他。不行的话,重装系统!
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    7楼  发表于: 2008-04-16 23:16
    该服务依存于Remote Procedure Call (RPC)和Server服务,在启用它时首先确认这两个服务是否已经启用。
    其实只是有报警而已,对软件使用没有影响。我以前也遇到过,最终结果还是要重装系统。貌似这个问题没有什么好的解决办法。
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    8楼  发表于: 2008-04-20 11:56
    【xu1588】:问问版主有没有哦;
    【juyou】:应该是只需要设置好IP地址和网关就行了,TCP/IP中选中与网卡对应的就可以了,或者用“Auto”,让它自己搜索去。
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    9楼  发表于: 2008-04-21 00:16
    因为第一次下载程序时PLC里什么设置都没有,用以太网的话根本连IP地址都找不到,怎么通讯啊。
    先用MPI下载程序后,再用以太网连接就OK了。
    ================================================
    此处有点问题,好像第一次下载也是可以不通过MPI的……
    [ 此帖被sjm213在2009-01-07 15:42重新编辑 ]
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    10楼  发表于: 2008-04-21 10:14
    引用
    引用第76楼fsgfxjt于2008-04-16 22:53发表的  :
    sjm213:我按照开始/控制面板/管理工具/服务,查看“Automation License Manager Service”状态,确实未启动,点击右键从下拉菜单点击运行,提示“启动后又停止。。。。”,难道必须重新做系统吗?我这样启用的顺序对吗?

    依稀记得上次是因为安装Protool V6.0SP2导致的这个问题。
    今天无意中把上次找到的一点资料翻出来了,希望对你有帮助。
    附件: How can you open the Automation License Manager.doc (132 K) 下载次数:180
    网站提示: 请不要用迅雷下载附件,容易出错
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 156944 分
    在线时间: 3124(小时)
    注册时间: 2007-11-21
    最后登录: 2024-05-27
    查看sjm213的 主题 / 回贴
    11楼  发表于: 2008-05-01 12:19
    chinchen:看看下面两个附件,对你很有用的
    附件: FC105.doc (90 K) 下载次数:541
    网站提示: 请不要用迅雷下载附件,容易出错
    附件: S7-300_SM331模拟量输入模板的使用与调试.rar (313 K) 下载次数:721
    网站提示: 请不要用迅雷下载附件,容易出错