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) 热心助人
  • 从明天起,做个幸福的人,骑马劈柴周游世界;
    从明天起,关心粮食和蔬菜,有一所房子,面朝大海,春暖花开
    hhjauto
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 139 点
    下载积分: 480 分
    在线时间: 11(小时)
    注册时间: 2009-11-24
    最后登录: 2015-07-01
    查看hhjauto的 主题 / 回贴
    1楼  发表于: 2009-12-16 02:28
    CPU314,在OB35中调用FC11、FC12、FC13,这3个FC的内容大致相似,都是处理些数据然后调用PID功能块FB41,现在的问题是FB41的背景DB里CYCLE参数设置为T#500MS,而在CPU属性里OB35时间间隔设置为100MS,这样的话实际FB41执行的时间间隔是怎样的?以OB35为准还是以背景DB里的设置的为准?会否出现什么问题?希望好心人能给予解答,谢谢!!
    hhjauto
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 139 点
    下载积分: 480 分
    在线时间: 11(小时)
    注册时间: 2009-11-24
    最后登录: 2015-07-01
    查看hhjauto的 主题 / 回贴
    2楼  发表于: 2009-12-16 22:38
    CPU314,在OB35中调用FC120、FC121、FC122,这3个FC的内容大致相似,都是处理些数据然后调用PID功能块FB41,现在的问题是FB41的背景DB里CYCLE参数设置为T#500MS,而在CPU属性里OB35时间间隔设置为100MS,这样的话实际FB41执行的时间间隔是怎样的?以OB35为准还是以背景DB里的设置的为准?会否出现什么问题?希望好心人能给予解答,谢谢!!
    hhjauto
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 139 点
    下载积分: 480 分
    在线时间: 11(小时)
    注册时间: 2009-11-24
    最后登录: 2015-07-01
    查看hhjauto的 主题 / 回贴
    3楼  发表于: 2009-12-25 16:45
    在FC中,定义临时变量#TEMP12、#TEMP4、#TEMP5、#TEMP6、#TEMP7均为DWord类型。#TEMP12用于计算指针偏移量,#TEMP4-7用于指向4个ARRY[1……112]BOOL类型的数组)STL代码如下:
       OPN   #IN0                 //打开相应的DB
         ……   ……
          L     DBW    8               //DBW8保存了一个值为112的INT数据
          L        8
          /I    
          SLD   3
          L     P#DBX 0.0           //这里为何是用P#DBX0.0而不是用P#0.0?可否用P#0.0?
          +D    
          T     #TEMP12              //相加之后#TEMP12的内容是怎样的?
           L     P#DBX 10.0
          T     #TEMP4          
          L     #TEMP12
          +D    
          T     #TEMP6                //我的问题是:用到P#DBX byte.bit来相加,则高字节的内容是否相加?对寻址有无影响?
          L     #TEMP12
          +D    
          T     #TEMP7
          L     #TEMP12
          +D    
          T     #TEMP5
           L     DBW    8
    M001: T     #TEMP3
               ……  ……
       A    DBX[#TEMP4]
          A    DBX[#TEMP5]
          =    DBX[#TEMP6]
         …… ……
       L     #TEMP3
          LOOP  M001
    hhjauto
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 139 点
    下载积分: 480 分
    在线时间: 11(小时)
    注册时间: 2009-11-24
    最后登录: 2015-07-01
    查看hhjauto的 主题 / 回贴
    4楼  发表于: 2009-12-25 22:43
    就我的理解,将P#DBX  byte.bit装入到32位指针中,指针的内容为1000_0100_0000_0BBB_BBBB_BBBB_BBBB_BXXX。而若是将这样的2个32位指针相加,那么第25、26、27位是否一样地也相加呢??则相加的结果是否会导致寻址不再指向DBX了??然而别人程序就是这么编的应该是没错的,有点想不通。我是新手,刚接触S7300,望前辈或是明白人给予指点,感激不尽。
    hhjauto
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 139 点
    下载积分: 480 分
    在线时间: 11(小时)
    注册时间: 2009-11-24
    最后登录: 2015-07-01
    查看hhjauto的 主题 / 回贴
    5楼  发表于: 2009-12-27 00:21
    引用
    引用第525楼deanhao于2009-12-26 11:33发表的  :
    罗嗦一下,你说的区域代码是区域间间接寻址用的,可使用寄存器间接寻址。

    感谢deanhao的指点,也就是说寻址正确的原因在于A   DBX[#TEMP4]这样的指令中已经指定了寻址DBX了是吗?就是说区域内寻址一般使用P#byte.bit装入指针中,而在区域间寻址才使用P#M byte.bit这样的数据装入指针中,而后面的指令就可以直接使用A  #TEMP4的形式了。PLCSIM电脑上有装,还不熟悉怎么监视,还需慢慢摸索。总之很感谢你的回答……一个人摸索真的是很郁闷的一件事情。此论坛真是个好地方。
    hhjauto
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 139 点
    下载积分: 480 分
    在线时间: 11(小时)
    注册时间: 2009-11-24
    最后登录: 2015-07-01
    查看hhjauto的 主题 / 回贴
    6楼  发表于: 2009-12-27 01:26
    “而后面的指令就可以直接使用A  #TEMP4的形式了”,似乎不对,这样的指令似乎是错的,必须使用A  DBX[#TEMP4],百度了一下,总算是明白了,寄存器间接寻址支持X [AR1,P#byte.bit]的形式。区域代码的作用就在这里是吧??
    hhjauto
    级别: 探索解密
    精华主题: 0
    发帖数量: 26 个
    工控威望: 139 点
    下载积分: 480 分
    在线时间: 11(小时)
    注册时间: 2009-11-24
    最后登录: 2015-07-01
    查看hhjauto的 主题 / 回贴
    7楼  发表于: 2011-01-28 22:47
    引用
    引用第834楼deng5875a于2011-01-16 10:38发表的  :
    请问版主,我是初学者,刚买了一条6ES7 972-0CA23-0XA0 的国产线,与S7-300 CPU315-2DP连接,想上载程序,可在线时显示“设置的连接(COM端口或USB)在此刻不可用”请问是什么原因,如何正确上载程序?谢谢!!!

    驱动装好了吗?期待答案