技术论坛

 这段梯形图用SCL怎么写,找不到思路

返回主题列表
作者 主题
楼中楼
侠客

经验值: 812
发帖数: 63
精华帖: 1
楼主    2022-08-02 11:56:16
主题:这段梯形图用SCL怎么写,找不到思路

很久没用SCL 了, 最近一个项目想把梯形图转换成SCL 来锻炼下,但是刚刚入手,就被一个简单的逻辑给打败了,有兄弟能帮忙解答下么? 痛苦的一笔

scl还是要会的,这个是趋势。






duxiaokang20201993
侠圣

经验值: 4323
发帖数: 668
精华帖: 4
1楼    2022-08-02 13:16:00
精华帖  主题:回复:这段梯形图用SCL怎么写,找不到思路

M0.3:=((M0.0 OR M0.3) AND NOT M0.1 AND NOT M0.2) OR M0.4 OR M0.5

一天不学习就难受!
手机用户20180604694547
侠圣

经验值: 3788
发帖数: 729
精华帖: 3
2楼    2022-08-02 14:28:28
主题:回复:这段梯形图用SCL怎么写,找不到思路

有些逻辑梯形图简单,有些时候SCL简单,没必要追求只用一种语言来写,有时候混合起来用会更方便的。

梯形图更适合位逻辑的编写,SCL比较适合写大批量的算法。

天芯
至圣

经验值: 18789
发帖数: 2104
精华帖: 0
3楼    2022-08-02 15:04:39
主题:回复:这段梯形图用SCL怎么写,找不到思路

为什么一定要全部用SCL,可以混用的

想这种逻辑明显LAD更好

聿舟工控
侠士

经验值: 1371
发帖数: 187
精华帖: 2
4楼    2022-08-02 16:09:48
主题:回复:这段梯形图用SCL怎么写,找不到思路

可以用IF...Else套嵌也可完成,

学无止境,永远保持一颗谦虚上进的心。
黑猫警长W
至圣

经验值: 18377
发帖数: 2409
精华帖: 1
5楼    2022-08-02 16:56:32
主题:回复:这段梯形图用SCL怎么写,找不到思路

你把他变成3行

每一行一条语句

工控小西门子
至圣

经验值: 14009
发帖数: 3254
精华帖: 1
6楼    2022-08-03 10:07:41
主题:回复:这段梯形图用SCL怎么写,找不到思路

前边的都是条件,后边的是输出。将条件展开,判断,结果送给输出。

就是一个字——坚持!!!
Ready_OK
至圣

经验值: 15530
发帖数: 1735
精华帖: 0
7楼    2022-08-03 10:52:56
主题:回复:这段梯形图用SCL怎么写,找不到思路

同意楼上意见!

海纳百川,厚德务实!
Siemens_Y
侠士

经验值: 1475
发帖数: 352
精华帖: 0
8楼    2022-08-03 11:13:03
主题:回复:这段梯形图用SCL怎么写,找不到思路

同意楼上意见!

电气成套厂商
侠士

经验值: 1725
发帖数: 153
精华帖: 0
9楼    2022-08-03 13:09:53
主题:回复:这段梯形图用SCL怎么写,找不到思路

你这个梯形图就写得很好啊,已经比很多工程师强了。

专业电气控制柜成套
还有什么问题吗
侠士

经验值: 1239
发帖数: 290
精华帖: 0
11楼    2022-08-03 14:04:14
主题:回复:这段梯形图用SCL怎么写,找不到思路


可以试一下这个

小白一枚,学习学习。
yecao2006
至圣

经验值: 18019
发帖数: 1524
精华帖: 2
12楼    2022-08-04 08:27:48
主题:回复:这段梯形图用SCL怎么写,找不到思路

复杂算法才适合SCL吧。

我回来了!继续努力!
gongs
奇侠

经验值: 5699
发帖数: 1178
精华帖: 5
13楼    2022-08-04 09:18:51
主题:回复:这段梯形图用SCL怎么写,找不到思路

计算适用SCL,逻辑还是梯形图。

自强不息
Zane
至圣

经验值: 76197
发帖数: 19330
精华帖: 377
14楼    2022-08-04 09:43:47
精华帖  主题:回复:这段梯形图用SCL怎么写,找不到思路

人1楼的答案就一行指令啊,梯形图功底不好的,很难装SCL的逼,IF THEN ELSE 的裹脚布是又臭又长啊

Zane 注册自动化系统工程师 Always save before download
yming
至圣

经验值: 126848
发帖数: 21989
精华帖: 824
15楼    2022-08-04 10:30:24
主题:回复:这段梯形图用SCL怎么写,找不到思路

是不是学计算机编程的都这样?PLC明明是可编程逻辑控制器。

写程序上来就是IF THEN ;敲代码有那么得劲儿么?

明明 IF THEN 中间条件判断就是布尔运算结果;还要加个 == TRUE;

不是装又是什么?是按代码行算钱么?


学而时习之,不亦说乎?温故而知新,不亦乐乎?
冬日
奇侠

经验值: 8535
发帖数: 3424
精华帖: 56
16楼    2022-08-04 10:45:09
主题:回复:这段梯形图用SCL怎么写,找不到思路

最近做了一个项目用日系的PLC,梯形图实在是用不来,不知道是编程软件太难用,还是自己的梯形图太烂,总之发现,在博图上用SCL写好,然后拷贝到日系PLC,有些小问题稍微修改一下,完事,这个时候发现SCL真好用,写完程序看都懒得再看一眼!

If anything can go wrong, it will.
农夫山自来水
侠客

经验值: 747
发帖数: 37
精华帖: 0
17楼    2022-08-04 11:14:40
主题:回复:这段梯形图用SCL怎么写,找不到思路

1楼的指令存在错误吧,原图片中M0.2是常闭触点,正确的应该是

M0.3:=((M0.0 OR M0.3) AND NOT (M0.1 OR M0.2)) OR M0.4 OR M0.5 ;或者

M0.3:=((M0.0 OR M0.3) AND NOT M0.1 AND NOT M0.2) OR M0.4 OR M0.5;

be love
新手

经验值: 46
发帖数: 2
精华帖: 0
19楼    2022-08-04 14:32:02
主题:回复:这段梯形图用SCL怎么写,找不到思路

所有的逻辑都转换成置1和置0两段逻辑,以不变应万变。

IF ( (M0.0=1) AND (M0.1=0) AND (M0.2=0) )  OR

    M0.4   OR

    M0.5

    

THEN

    M0.3 := 1;

   

END_IF;



IF ((M0.1=1) OR (M0.2=1) ) AND

    ( M0.4=0)   AND

    (M0.5=0)

THEN

    M0.3 := 0;

    

END_IF;


rain_why
侠士

经验值: 1605
发帖数: 193
精华帖: 1
20楼    2022-08-04 14:59:20
主题:回复:这段梯形图用SCL怎么写,找不到思路

过来学习学习,感觉梯形图就挺好

好好学习,天天向上
坏笨笨
侠士

经验值: 1547
发帖数: 373
精华帖: 4
21楼    2022-08-04 15:54:37
主题:回复:这段梯形图用SCL怎么写,找不到思路
楼主,说实话,你不太适合scl??
坏笨笨
侠士

经验值: 1547
发帖数: 373
精华帖: 4
22楼    2022-08-05 07:57:56
主题:回复:这段梯形图用SCL怎么写,找不到思路

if then 是 set和reset,要想明白这个。

飞跃巅峰
侠圣

经验值: 2320
发帖数: 407
精华帖: 2
23楼    2022-08-05 08:39:51
主题:回复:这段梯形图用SCL怎么写,找不到思路

SCL编程功能强大于程序可以随意复制粘贴,循环嵌套,利用指针传输数据,复杂数据处理等等这些是梯形图很难做到的。可读性,易维护上LAD更好些,LAD的变量注释可以直接显示。


6
大青蛙变工程师
侠圣

经验值: 3556
发帖数: 537
精华帖: 7
24楼    2022-08-05 08:45:59
主题:回复:这段梯形图用SCL怎么写,找不到思路

梯形图最大的优点就是便于调试。

设备跟产的时候,如果设备停了,十几个人围着看,太恐怖了。

这时候能节约几秒钟也是好的

永无止境
submarine
侠士

经验值: 1212
发帖数: 166
精华帖: 0
25楼    2022-08-05 09:39:41
主题:回复:这段梯形图用SCL怎么写,找不到思路

就是,楼上还有人说不变应付万变用if then,就是简单一行代码看起来就清晰多了,条理也顺畅,为什么还要写多一些东西来干扰自己呢。除非真的是按代码行算钱。

程序就是要干干净净,不然后面自己看起来都是很辛苦,即使加了注释。

手机用户20170725316525
侠客

经验值: 802
发帖数: 29
精华帖: 2
26楼    2022-08-05 17:42:17
精华帖  主题:回复:这段梯形图用SCL怎么写,找不到思路

M0.3:=(M0.0 OR M0.3) AND NOT M0.1 AND NOT M0.2 OR M0.4 OR M0.5

不需要第一个括号增加运算量,虽然影响很小,但是从语言角度出发AND优先权是大于OR的

Siemens_Y
侠士

经验值: 1475
发帖数: 352
精华帖: 0
27楼    2022-08-07 12:40:31
主题:回复:这段梯形图用SCL怎么写,找不到思路

可以用IF...Else套嵌也可完成,

董志
侠圣

经验值: 2301
发帖数: 522
精华帖: 0
28楼    2022-08-07 13:08:05
主题:回复:这段梯形图用SCL怎么写,找不到思路

同意楼上意见

hf1
奇侠

经验值: 8118
发帖数: 1438
精华帖: 3
29楼    2022-08-07 14:04:47
主题:回复:这段梯形图用SCL怎么写,找不到思路

大家的回复让我很受启发!

ashlow
至圣

经验值: 13663
发帖数: 589
精华帖: 2
30楼    2022-08-07 15:50:34
主题:回复:这段梯形图用SCL怎么写,找不到思路

收藏了,有意的的学习

小夕加
游民

经验值: 131
发帖数: 2
精华帖: 0
34楼    2022-08-10 13:25:16
主题:回复:这段梯形图用SCL怎么写,找不到思路

IF ((m0.0 OR m0.3)AND NOT m0.1 AND NOT m0.2) OR m0.4 OR m0.5   THEN

    m0.3 := TRUE;

ELSE

    m0.3 := FALSE;

END_IF;

 

yming
至圣

经验值: 126848
发帖数: 21989
精华帖: 824
37楼    2022-08-18 17:42:10
主题:回复:这段梯形图用SCL怎么写,找不到思路

我只是说在布尔逻辑运算中,没有必要使用 IF  THEN 这种指令。

IF  THEN指令在数据库的搜索、查找、很多算法中必不可少。

学而时习之,不亦说乎?温故而知新,不亦乐乎?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。