有偿求ST编程技术指导 点击:259 | 回复:9



水寒风似刀

    
  • 精华:0帖
  • 求助:11帖
  • 帖子:11帖 | 12回
  • 年度积分:4568
  • 历史总积分:4568
  • 注册:2020年3月08日
发表于:2020-09-13 20:47:46
楼主
求助帖100分-未结帖

本人PLC新手,有多年高级语言经验, 在用三菱PLC做一个小项目,ST语言编写,

主要是控制设备轮转和读取设备参数,常会碰到一些问题,自己琢磨比较费时间

求论坛里ST熟手指导,时间大概1-2周,业余或者上班时间都可以,有意请联系。

 



yang20908

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 630回
  • 年度积分:1353
  • 历史总积分:4691
  • 注册:2010年4月06日
发表于:2020-09-15 13:31:36
1楼

用  SCL  FBD写不好 非要ST语言吗

che198

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 393回
  • 年度积分:19
  • 历史总积分:71
  • 注册:2019年9月20日
发表于:2020-09-15 22:34:46
2楼

我去,我也想搞撞机了

Q458751110

  • 精华:0帖
  • 求助:1帖
  • 帖子:75帖 | 707回
  • 年度积分:506
  • 历史总积分:2576
  • 注册:2006年4月04日
发表于:2020-09-15 23:17:15
3楼

rockwell  logix 5000我用ST,博途SCL我也用。三菱没用过

松毛

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 37回
  • 年度积分:1499
  • 历史总积分:2218
  • 注册:2018年4月19日
发表于:2020-09-16 08:20:42
4楼

三菱ST会一点,没有西门子的SCL好用,可以相互交流一下

章程

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 89回
  • 年度积分:0
  • 历史总积分:358
  • 注册:2017年3月12日
发表于:2020-09-16 09:18:07
5楼

三菱ST不怎么好用,但基本的可以互相交流交流

lifengjian0306

  • 精华:1帖
  • 求助:0帖
  • 帖子:5帖 | 47回
  • 年度积分:123
  • 历史总积分:703
  • 注册:2009年1月24日
发表于:2020-09-21 08:16:50
6楼

这个是我用三菱的ST语言写的功能块(水处理行业用的)给你参考一下。

(*////////////////////////////////////////////////////启动////////////////////////////////////////////*)

R2(CLK:=SM412);

R1(CLK:=自动启动);

IF R1.Q THEN

Pump_Condition:=1;

END_IF;

IF NOT 自动启动 THEN

Pump_Condition:=0;

END_IF;

(*////////////////////////////////////////////////////液位////////////////////////////////////////////*)

IF  低液位 THEN

Level_In := FALSE;

ELSIF  高液位 OR R1.Q   THEN 

Level_In := TRUE;

END_IF;

(*/////////////////////////////////////////////////////开始计时////////////////////////////////////////////*)

IF 自动启动 AND 急停 AND  Level_In AND  (泵1自动_手动 OR 泵2自动_手动  )THEN

IF r2.q  THEN

Pump_TimePV_Sec:= Pump_TimePV_Sec+1;

END_IF;

IF Pump_TimePV_Sec>=60 THEN

Pump_TimePV_Minute:=Pump_TimePV_Minute+1;

Pump_TimePV_Sec:=0;

END_IF;

IF Pump_TimePV_Minute>=60 THEN

Pump_TimePV_Hour:=Pump_TimePV_Hour+1;

Pump_TimePV_Minute:=0;

END_IF;

END_IF;


(*////////////////////////////////////////////////////计时1#泵运行时间到判断////////////////////////////////////////////*)

IF Pump_Condition=1  AND  ((Pump_TimePV_Minute >= Pump1_RunTime_Minute AND Pump_TimePV_Hour >= Pump1_RunTime_Hour) OR (Pump_TimePV_Hour > Pump1_RunTime_Hour)) THEN

Pump_Condition:= 2;

Pump_TimePV_Sec:=0;

Pump_TimePV_Minute:=0;

Pump_TimePV_Hour:=0;

END_IF;


(*////////////////////////////////////////////////////计时1#泵停止时间到判断////////////////////////////////////////////;*)

IF Pump_Condition=2  AND   ((Pump_TimePV_Minute >= Pump1_StopTime_Minute AND Pump_TimePV_Hour >= Pump1_StopTime_Hour) OR (Pump_TimePV_Hour > Pump1_StopTime_Hour)) THEN

Pump_Condition:= 3;

Pump_TimePV_Sec:=0;

Pump_TimePV_Minute:=0;

Pump_TimePV_Hour:=0;

END_IF;


(*/////////////////////////////////////////////////////计时2#泵启动时间到判断////////////////////////////////////////////*)

IF Pump_Condition=3 AND ((Pump_TimePV_Minute >= Pump2_RunTime_Minute AND Pump_TimePV_Hour >= Pump2_RunTime_Hour) OR (Pump_TimePV_Hour > Pump2_RunTime_Hour)) THEN

Pump_Condition:= 4;

Pump_TimePV_Sec:=0;

Pump_TimePV_Minute:=0;

Pump_TimePV_Hour:=0;

END_IF;

(*/////////////////////////////////////////////////////计时2#泵停止时间到判断////////////////////////////////////////////*)

IF Pump_Condition=4 AND ((Pump_TimePV_Minute >= Pump1_StopTime_Minute AND Pump_TimePV_Hour >= Pump1_StopTime_Hour) OR (Pump_TimePV_Hour > Pump1_StopTime_Hour)) THEN

Pump_Condition:= 1;

Pump_TimePV_Sec:=0;

Pump_TimePV_Minute:=0;

Pump_TimePV_Hour:=0;

END_IF;

(*/////////////////////////////////////////////////////1#泵故障和手动切换2#泵////////////////////////////////////////////*)

IF Pump_Condition=1  AND (NOT 泵1自动_手动 OR Pump1_Fault) THEN

Pump_Condition:= 3;

END_IF;

(*/////////////////////////////////////////////////////2#泵故障和手动切换1#泵////////////////////////////////////////////*)

IF Pump_Condition=3 AND (NOT 泵2自动_手动 OR Pump2_Fault) THEN

Pump_Condition:= 1;

END_IF;

(*/////////////////////////////////////////////////////1#泵输出////////////////////////////////////////////*)

Pump1_Out:= 急停 AND NOT Pump1_Fault AND ((Level_In AND 自动启动 AND 泵1自动_手动 AND NOT Pump1_Fault AND Pump_Condition=1) OR (NOT 泵1自动_手动 AND Pump1_Hand ));

(*/////////////////////////////////////////////////////2#泵输出////////////////////////////////////////////*)

Pump2_Out:= 急停 AND NOT Pump2_Fault AND ((Level_In AND 自动启动 AND 泵2自动_手动 AND NOT Pump1_Fault AND Pump_Condition=3) OR (NOT 泵2自动_手动 AND Pump2_Hand ));

;


wangxiangfei11

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 53回
  • 年度积分:81
  • 历史总积分:81
  • 注册:2011年9月15日
发表于:2020-09-21 09:06:31
7楼

"yang20908" 的回复,发表在1楼
        对内容: 【用  SCL  FBD写不好 非要ST语言吗】进行回复:

        -----------------------------------------------------------------

人家是三菱的,你说的我是西门子的,西门子SCL语言跟三菱的ST其实是一样的。


落叶归根87

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 215回
  • 年度积分:0
  • 历史总积分:55
  • 注册:2013年8月05日
发表于:2020-09-29 15:14:34
8楼

结构文本都相同,只是部分指令用法有差异而已

wzw

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 45回
  • 年度积分:53
  • 历史总积分:53
  • 注册:2020年5月28日
发表于:2020-09-30 10:10:14
9楼

互相交流交流


相关主题

官方公众号

智造工程师