sz518104
级别: 家园常客
精华主题: 0
发帖数量: 916 个
工控威望: 788 点
下载积分: 17726 分
在线时间: 382(小时)
注册时间: 2009-01-05
最后登录: 2024-01-19
查看sz518104的 主题 / 回贴
楼主  发表于: 2018-11-21 15:29
西门子300 PLC软件编写SCL电机启动运行小程序
组态、建FB省略:


  

在主程序中OB1调用FB功能块。赋值实际PLC IO地址
把西门子SCL写的电机运行小程序移植到台达PLC A系列上,目前A系统是最新款PLC 功能强大、本机主机才1500左右,性价比好、本机带6轴伺服控制、CANOPEN总线运用好。
台达PLC 新建项目、建FB功能块省略


  

电机运行小程序移植到松下PLC上也是很简单


  
给松下PLC 电机启动程序赋值 IO对应值

欧姆龙PLC程序移植   建功块、调用功能赋值



  


最新欧姆龙推出EtherCAT 总线PLC NX1P系列程序移植如下



  


最后大家都熟知的三菱的程序移植, 也是复制粘贴。新建程序  建 FB块



  


附: SCL小程序
VAR_INPUT
Start_1:BOOL;
Stop_1:BOOL;
Rest_1:BOOL;
Fault_1:BOOL;    // Input Parameters

END_VAR
VAR_OUTPUT
Motor_1:BOOL;
Alam_1:BOOL;   // Output Parameters
END_VAR
IF Start_1 AND NOT Stop_1 AND NOT Fault_1 THEN  //电机启动条件
    Motor_1:=true;  
END_IF ;
IF Stop_1 THEN    //停止条件
    Motor_1:=false;
END_IF ;
IF Fault_1 THEN    //故障条件
    Motor_1:=false;
    Alam_1:=true;
ELSIF Rest_1  THEN // 复位条件
    Alam_1:=false;
END_IF;
将高级语言进行到底!
https://mp.weixin.qq.com/s?__biz=MzIzMjQ3MjM0Ng==&mid=2247483956&idx=1&sn=d675c7b56e6100fda07ad60f6663ec90&chksm=e8952841dfe2a1576bcc82ffb26cb29311b2d27dc343378e6eb6208d0f742d97bce9d90d1934&token=1111682101&lang=zh_CN#rd
本帖最近评分记录:
  • 下载积分:+1(lizhendong) 强!!!
    zl128828
    级别: 略有小成
    精华主题: 0
    发帖数量: 350 个
    工控威望: 443 点
    下载积分: 1181 分
    在线时间: 202(小时)
    注册时间: 2018-02-01
    最后登录: 2024-04-11
    查看zl128828的 主题 / 回贴
    1楼  发表于: 2018-11-21 15:48
    谢谢楼主分享   刚开始接触西门子 以后会用得到
    愚公移山
    级别: 论坛先锋
    精华主题: 1 篇
    发帖数量: 803 个
    工控威望: 1088 点
    下载积分: 2206 分
    在线时间: 479(小时)
    注册时间: 2008-01-26
    最后登录: 2024-04-21
    查看愚公移山的 主题 / 回贴
    2楼  发表于: 2018-11-25 08:43
    SCL语言跟C类似,建议优化为这样更完美(启动条件有改进):


    IF Start_1 AND NOT Stop_1 AND NOT Fault_1 AND NOT Alam_1 THEN (* 启动条件 *)
        Motor_1:=true;  
    END_IF ;
    IF Stop_1 THEN (* 停止条件 *)
        Motor_1:=false;
    END_IF ;
    IF Fault_1 THEN (* 故障条件 *)
        Motor_1:=false;
        Alam_1:=true;
    ELSIF Rest_1  THEN (* 复位条件 *)
        Alam_1:=false;
    END_IF;
    [ 此帖被愚公移山在2018-11-25 09:40重新编辑 ]
    sz518104
    级别: 家园常客
    精华主题: 0
    发帖数量: 916 个
    工控威望: 788 点
    下载积分: 17726 分
    在线时间: 382(小时)
    注册时间: 2009-01-05
    最后登录: 2024-01-19
    查看sz518104的 主题 / 回贴
    3楼  发表于: 2018-11-25 15:34
    好的,谢谢。

    引用
    引用第2楼愚公移山于2018-11-25 08:43发表的  :
    SCL语言跟C类似,建议优化为这样更完美(启动条件有改进):


    IF Start_1 AND NOT Stop_1 AND NOT Fault_1 AND NOT Alam_1 THEN (* 启动条件 *)
        Motor_1:=true;  
    .......
    ckliushx
    级别: 探索解密
    精华主题: 0
    发帖数量: 32 个
    工控威望: 124 点
    下载积分: 546 分
    在线时间: 36(小时)
    注册时间: 2010-09-06
    最后登录: 2024-03-10
    查看ckliushx的 主题 / 回贴
    4楼  发表于: 2018-11-26 11:29
    很不错的尝试。
    前提是不要涉及到指针操作。
    bztongyong
    级别: 略有小成
    精华主题: 0
    发帖数量: 319 个
    工控威望: 476 点
    下载积分: 60625 分
    在线时间: 808(小时)
    注册时间: 2013-06-10
    最后登录: 2024-04-22
    查看bztongyong的 主题 / 回贴
    5楼  发表于: 2018-11-27 15:06


      增加了急停,中文的,照着楼主的改的,刚学习SCL,不对的地方轻喷。
    [ 此帖被bztongyong在2018-11-27 15:16重新编辑 ]
    sz518104
    级别: 家园常客
    精华主题: 0
    发帖数量: 916 个
    工控威望: 788 点
    下载积分: 17726 分
    在线时间: 382(小时)
    注册时间: 2009-01-05
    最后登录: 2024-01-19
    查看sz518104的 主题 / 回贴
    6楼  发表于: 2018-11-30 19:43
    引用
    引用第5楼bztongyong于2018-11-27 15:06发表的  :
    [attachment=227774] [attachment=227775]  增加了急停,中文的,照着楼主的改的,刚学习SCL,不对的地方轻喷。

    是不是SCL要比梯形图好用啊
    twatson
    级别: 略有小成
    精华主题: 0
    发帖数量: 180 个
    工控威望: 372 点
    下载积分: 2004 分
    在线时间: 402(小时)
    注册时间: 2012-03-26
    最后登录: 2024-03-08
    查看twatson的 主题 / 回贴
    7楼  发表于: 2019-10-14 16:05
    看来SCL确实一发展的趋势,不仅移植方便,而且计算时直接写上公式就ok,不需要折腾中间变量,可读性比梯形图还好。当然常规的控制逻辑还是用梯形图或者功能图块方便。
    cyhyx
    级别: 探索解密
    精华主题: 0
    发帖数量: 7 个
    工控威望: 108 点
    下载积分: 521 分
    在线时间: 27(小时)
    注册时间: 2012-05-24
    最后登录: 2024-04-03
    查看cyhyx的 主题 / 回贴
    8楼  发表于: 2019-10-27 11:50
    看来要学习cscl
    b65431769
    级别: 工控侠客
    精华主题: 0
    发帖数量: 76 个
    工控威望: 2774 点
    下载积分: 2337 分
    在线时间: 43(小时)
    注册时间: 2019-06-12
    最后登录: 2020-12-30
    查看b65431769的 主题 / 回贴
    9楼  发表于: 2019-10-27 21:09
    感谢分享
    你那捉