您的位置:控制工程论坛网论坛 » 传感器 » 关于concept

skbolo

skbolo   |   当前状态:在线

总积分:2158  2024年可用积分:0

注册时间: 2005-08-08

最后登录时间: 2015-01-22

空间 发短消息加为好友

关于concept

skbolo  发表于 2006/10/22 19:26:07      4311 查看 21 回复  [上一主题]  [下一主题]

手机阅读

最近用施奈德的concept 软件编程,不知道是我学的不精还是软件本身的问题,很多功能不能实现或者是实现起来比较费劲。

比如: 程序的跳转功能, 客户要求使用ST 语言,但是concept 的st语言没有跳转的功能,只能通过section 的激活与锁定来实现程序的跳转或者是大量的使用if语句 ,非常麻烦。

 所以最近好长时间没有来本论坛了,想各位坛友致歉了。

1楼 0 0 回复
  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/12 12:15:50

    关于子程序的调用

    st语言中(concept)没有call 语句, 只能使用DFB来实现调用子程序功能。

    但是有几个问题:
    1、传递的变量的数量(形参)有限制,最大为32个
    2、可以使用全局变量(将变量与物理地址对应)要求住程序和子程序的变量定影的形式名称地址完全一样。
    3、DFb中不能直接使用地址操作,主程序可以使用
    2楼 回复本楼

    引用 skbolo 2006/10/12 12:15:50 发表于2楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/19 8:26:41

    最近又发现一个问题: 
      使用MBp_mstr察看PLC模块的状态,
     模块上的LED指示灯一切正常,但是通过MBp_mstr采集的状态确是错误的,不知为何?

    另外:最初的时候。两者的 状态时一致的,但是重新下装以后,就会不一致,
    不明白什么原因!
    3楼 回复本楼

    引用 skbolo 2006/10/19 8:26:41 发表于3楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/19 12:33:21

    问题解决: 原因在于MBp_mstr的control设置的为初始值3,在变量表中设置的。
    重新下装的时候,没有选择initial ram 导致control的值为0,因此MBp_mstr不能正常工作,导致功能块取道的状态时错误的。
    4楼 回复本楼

    引用 skbolo 2006/10/19 12:33:21 发表于4楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/21 10:25:34

    扯功能需的导出:
    两个人做的程序,想合并到一块去,使用软家自带的导出功能,不好使。如果用程序原有的tesprj可以导出section,但是如果自己编写的程序,则根本看不到st语言编写的section区段,有点莫名其妙,没有解决。
    5楼 回复本楼

    引用 skbolo 2006/10/21 10:25:34 发表于5楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/22 19:12:06

    NOE模板如果发生过系统崩溃,就会在模板内部创建一个记录文件,并且NOE模板上的Appl灯亮。要想使之熄灭,用IE浏览器进入NOE模板,进入NOE Diagnostics,再进入Crash Log File Diagnostics,崩溃信息会显示出来,点击“Clear Crash Log File”,就可以清除这些崩溃信息,Appl灯也会熄灭。
    6楼 回复本楼

    引用 skbolo 2006/10/22 19:12:06 发表于6楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/22 19:12:27

    在Concept中如用IEC编程,可通过功能块PLCSTAT获得Quantum内部的一些系统状态,此功能块的输出PLC-STAT包含了11个字,RIO-STAT包含了160个字,DIO-STAT包含了106个字,注意此功能块的输出DIO-STAT仅与RIO分站上的状态信息相关,而不是DIO分站上的信息。
       要获得某个RIO分站或某个DIO分站上I/O模块的状态,可分别用功能块RIOSTAT或DIOSTAT。
    7楼 回复本楼

    引用 skbolo 2006/10/22 19:12:27 发表于7楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/22 19:12:43

    中断锁存模块只能用于本地机架,不能用于RIO或DIO分站上,故不能用于双机热备系统中。Concept中只有984LL中才有中断处理指令,Quantum中断有基于硬件的中断和基于定时器的中断,所有中断指令在984LL/Fast I/O Instructions下。IEC中无中断指令。
    8楼 回复本楼

    引用 skbolo 2006/10/22 19:12:43 发表于8楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/22 19:12:59

    RIO结构基于S908的I/O联网,传输介质为同轴电缆,配置时应注意:
    1:RIO最多可有31个分站。

    2:每个RIO分站,最多64个字输入, 64个字输出。此字数限制包括了离散量和模拟量。
      
    3:RIO不带中继器的传输距离为4572米(15000英尺),如使用光纤中继器,网络总长能到13公里。

    4:Quantum双机热备支持RIO结构
    9楼 回复本楼

    引用 skbolo 2006/10/22 19:12:59 发表于9楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/22 19:16:24

    为了减少双冗余MB+网同时被干扰或同时被损坏的机会, 建议用户CableA和CableB分开跑线, 且系统对CableA和CableB在长度上也有要求, 即在MB+网路上的任何节点间CableA和CableB的总长度差不得大于500ft (150m). 例: 如果MB+网路上的节点1和节点6间CableA的总长度为200米, 而CableB的总长度为100米,200-100=100<150m, 符合要求。
    10楼 回复本楼

    引用 skbolo 2006/10/22 19:16:24 发表于10楼的内容

  • skbolo

    skbolo   |   当前状态:在线

    总积分:2158  2024年可用积分:0

    注册时间: 2005-08-08

    最后登录时间: 2015-01-22

    空间 发短消息加为好友

    skbolo   发表于 2006/10/22 19:16:47

    可行。常见有两种方案:

    1: RIO处理器上有双电缆端口,在每个RIO分站适配器上有一单电缆端口,这样从RIO处理器的两个电缆端口有两个线性的电缆沿着分开的路线至不同的远程分站装置。干缆的长度和在每一根干缆上的分站数目在这种双电缆系统中不要求保持平衡。在大多数情况下,该两条线路的安装可看作是两个独立的电缆系统。但必须注意在两条线路上的分站总数不得超过由PLC支持的最大分站数目,在两条干缆上的每一个分站要有唯一的RIO网络地址。 
      
    2:采用光纤中继器的光缆拓扑结构也可实现RIO分站分布在主站的两个方向。详细拓扑结构可见《Modicon远程I/O设计和安装手册》。
    11楼 回复本楼

    引用 skbolo 2006/10/22 19:16:47 发表于11楼的内容

总共 , 当前 /, 123【下一页】