忍受不了梯形图这种编程方法,就没有简单一点的吗? 点击:17120 | 回复:51



ayu20

    
  • 精华:0帖
  • 求助:59帖
  • 帖子:70帖 | 83回
  • 年度积分:2
  • 历史总积分:619
  • 注册:2011年1月16日
发表于:2013-03-02 13:54:08
楼主

忍受不了梯形图这种编程方法,就没有简单一点的吗?

为什么不支持C语言?想判断一下某个数是奇是偶也这么复杂。

ST语言为啥没有教材呢?ST语言的资料真实巨少!!!




芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-03-04 14:27:53
21楼

要除2吗?最低位直接就是结果了。

看一个数是不是10的倍数,就看10进制时个位数是不是0。

看一个数是不是8的倍数,就看8进制时个位数是不是0。

看一个数是不是2的倍数,就看2进制时个位数是不是0。

我也忍受不了这么简单的工作要用那么复杂的算法做。

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2013-03-04 15:33:04
22楼

引用 芳季 的回复内容:要除2吗?最低位直接就是结果了。看一个数是不是10的倍数,就看10进制时个位数是不是0。看一个数是不是8的倍数,就看8进制时个位数是不是0。看一个数是不是2的倍数,就看2进制时个位数是不是0。我也忍受不了这么简单的工作要用那么复杂的算法做。


注意,是三菱PLC,不是S7-200。
D100是否是偶数,在不支持位寻址的情况下如何看最低位是否是0?

当然也可以MOV 到K4M0中,看M0是否是0。但这样就占用了M0-M15,不如除以2来的直接简单。(或者 和1做与运算)

云锋-王者之师

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2013-03-04 15:56:24
23楼
10个人中有9.5个都用过梯形图编程吧。

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-03-04 17:20:11
24楼
3U可以取位不?????

陈急思汗-王者之师

  • 精华:0帖
  • 求助:4帖
  • 帖子:16帖 | 370回
  • 年度积分:0
  • 历史总积分:3835
  • 注册:2011年12月17日
发表于:2013-03-04 17:25:37
25楼

各有优势吧,看你用什么系统了

雪峰山-孤狼

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-03-04 17:45:21
26楼
三菱的支持直接与寄存器的位进行比对,例如 D12.0 这个就是寄存器D12的最低位,判断奇偶直接看该位是ON还是OFF即可,ON为奇数,反之就是偶数......

雪峰山-孤狼

  • 精华:2帖
  • 求助:0帖
  • 帖子:1200帖 | 11283回
  • 年度积分:2326
  • 历史总积分:62523
  • 注册:2006年8月05日
发表于:2013-03-04 17:49:31
27楼
引用 芳季 的回复内容: 3U可以取位不?????

fx全系列都可以,例如程序:  LD M100        OUT  D12.0

这个程序就是直接输出到寄存器D12的最低位b0


李延宗文彪

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 5回
  • 年度积分:0
  • 历史总积分:119
  • 注册:2013年2月10日
发表于:2013-03-04 18:00:36
28楼
用fbd  很直观的,不过机器语言当然不能跟高级语言比

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2013-03-05 08:10:24
29楼
引用 雪峰山-孤狼 的回复内容:引用 芳季 的回复内容: 3U可以取位不????? fx全系列都可以,例如程序:  LD M100        OUT  D12.0这个程序就是直接输出到寄存器D12的最低位b0

FX1N,2N,3G都不支持。所以还是通用的做法比较好,程序的移植性也好。

时空——王者之师

  • 精华:2帖
  • 求助:234帖
  • 帖子:481帖 | 4472回
  • 年度积分:66
  • 历史总积分:31282
  • 注册:2008年6月06日
发表于:2013-03-05 08:13:54
30楼

楼主还是好好学习一下单片机(51的)中的数据处理问题吧。

var801314

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 42回
  • 年度积分:0
  • 历史总积分:202
  • 注册:2012年6月22日
发表于:2013-03-05 17:03:05
31楼
嗯 是啊 学电气的用ST有点不适应,还是梯形图适用,简单明了

zhxl198808——工控人生

  • 精华:5帖
  • 求助:10帖
  • 帖子:46帖 | 3915回
  • 年度积分:0
  • 历史总积分:22216
  • 注册:2008年9月06日
发表于:2013-03-06 10:18:02
32楼
引用 王者之师----老友鬼鬼 的回复内容:我第一次听说用T形图判断奇偶数那么难,不就除2后判断余数吗



怪话二王

  • 精华:3帖
  • 求助:8帖
  • 帖子:139帖 | 6809回
  • 年度积分:0
  • 历史总积分:24592
  • 注册:2004年2月03日
发表于:2013-03-06 18:14:48
33楼


很后悔读书时,读鸟非常多木用滴书

把脑子愣愣给读坏鸟

可梯形图,木有学过,真不懂呀 。。。不过看着那些杠杠,跟G8没弯似的,真是不爽鸟 ~~~~~~


55555555555555555555



ayu20

  • 精华:0帖
  • 求助:59帖
  • 帖子:70帖 | 83回
  • 年度积分:2
  • 历史总积分:619
  • 注册:2011年1月16日
发表于:2013-03-06 18:47:20
34楼

单片机学过,是用C语言编的。但是PLC这东西和单片机都是一样的,都是控制IO口的电平变化,虽然PLC包括了抗干扰等等等等的外围电路,稳定性比单片机好,其实也还是跟单片机一样的。

 

PLC为什么就不能开发个C语言的编程软件呢?这样不是更简单吗?比方说X0按下,点亮Y0,完全可以用C语言:

if(X0==1)

Y0=1;

 

梯形图呢在简单的程序中确实是很好,比方说X0按下,点亮Y0,就几行就完了。但是要是有点复杂的,比如复杂点的判断,复杂点的数据运算,或者其他什么复杂点的,梯形图编出来程序就很多了,完全没有C语言那么精炼那么易懂。

 

梯形图让人感觉就像是汇编语言,指令太多太复杂而且程序大了就很不好读懂。

 

不过好在PLC还有ST这种高级语言,但是新手也不知道怎么下手啊,完全没教材资料也少的可怜,入门还得靠摸索。

 

以上纯属愚见,说的不好请各位勿喷啊!!!

彩云之滇东北

  • 精华:21帖
  • 求助:5帖
  • 帖子:108帖 | 2725回
  • 年度积分:0
  • 历史总积分:21121
  • 注册:2005年6月14日
发表于:2013-03-06 19:16:22
35楼

编程语言熟悉就好                   

robotH

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 688回
  • 年度积分:0
  • 历史总积分:2433
  • 注册:2004年10月14日
发表于:2013-03-06 22:14:54
36楼

梯形图要用梯形图的编程思路,不要用C语言的编程思路去编梯形图。转过这个弯,你会觉得梯形图也很好用。

lC03818901

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2012年3月27日
发表于:2013-03-06 22:50:31
37楼
发什么牢骚嘛    一种是生活压力  一种是工作乐趣   都没有的话就不用写程序了

wenjian1988

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 39回
  • 年度积分:0
  • 历史总积分:213
  • 注册:2013年2月27日
发表于:2013-03-07 08:56:07
38楼
我觉得梯形图比C语言简单。。。

zyy167349

  • 精华:0帖
  • 求助:90帖
  • 帖子:104帖 | 398回
  • 年度积分:0
  • 历史总积分:1934
  • 注册:2012年3月14日
发表于:2013-03-11 20:30:16
39楼
各有各的优势吧,梯形图从继电器图来,更接近实际电路,具体一些,稍微懂点电路的人编程容易,很直观。高级语言在数据运算上有优势,但不直观

sophie1945

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2013-03-11 21:06:20
40楼
各有各的好处,不会用,不习惯,就一下满盘否定,不要浮躁,总有一个学习的过程。就像你学C语言一样,刚开始,难道一下就全懂了,也是一个月,一个学期,甚至更长时间学来的。简单的奇偶判定很简单,不要搞得很复杂。高手也是多年专研出来的。

热门招聘
相关主题

官方公众号

智造工程师