登录
首页 PLC论坛 PLC论坛
回帖 发帖
正文

主题:贝加莱ST编译出错

点击:1332 回复:15

楼主
开始学习贝加莱, 尝试把标准化程序模板移植到贝加莱系统中
然而,同样是ST语言, 同样是IEC61131-3,
却真是让贝加莱搞败了.
OUTPUT管脚,调用的时候指定实参,编译时总报错。 然而不定什么时候还又行。
难道用=>语法是错的吗?
有没有了解的, 有遇到过的吗?
附件 1.jpg
附件 2.jpg
最后修改:2021/8/12 19:34:55
21-08-12 19:31
把 => 改为 >= 试试
就好像“你吃饭了吗”,说成“你饭吃了吗”很别扭
21-08-12 23:24
啊, 虽然你不懂, 但仍然谢谢你。
>=那是大于等于。
不是用于输出的。 也绝无可能再用于输出。
SCL里面正式的语法就是=>
21-08-13 08:08

引用 万泉河. 在 2021/8/12 19:31:50 发言【内容省略】

你的水平真的是弱爆了,已经告诉你了,要想编写通用的程序,就应该摒弃一些厂家特有的特性,去完全符合规范,IEC规范中赋值使用:=符号,千万别扯西门子怎么样,西门子离符合规范还差得远了,当然,西门子原厂工程师还是水平可以的,知道用西门子一些特性会破坏移植性。
要这样写,这种写法基本上大多数支持IEC规范的厂家都可以。
附件 workpicture1.jpg
21-08-13 09:07

引用 万泉河. 在 2021/8/13 8:08:21 发言【内容省略】

=〉来自于C#的语法,在博图中大量引进了C#的语法,当然这样的写法是从C# 3.0开始,别说〉=决不可能用于输出,一些PLC厂家已经开始将符号重载功能加入其编程体系中了,通过符号重载,〉=用于输出也不是不可能。
你的编程水平还有很大的提升空间,继续努力。
21-08-13 09:11
感觉楼主就像我们一开始学习PLC那样还分什么德系日系,,无非就是先入为主的思想,不去接受其他厂家的不同,我觉得我们只是应用,所以只能在人家规定的条件下去实现东西,,就不能一概而论什么符号等于什么功能这样
21-08-13 10:28
我从倍福TC2迁移过来的。
楼上要骂就连倍福也一起骂吧!
21-08-13 10:33
都是ST/SCL语言,当然要一概而论。
所谓的学一个品牌,就完全重新学一套语法的时代已经落伍了, 早就被淘汰了。
21-08-13 10:35
三菱小型PLC也支持ST ,,你把它无改移植过去给CODESYS看看表情
21-08-13 10:42

引用 51477工控迷 在 2021/8/13 10:42:34 发言【内容省略】

他的水平充其量生搬硬套了。
写个品牌标准化的人,连各品牌基础语法都搞不清楚,竟然让定位垃圾程序的版主回答他这个号称写标准的人。
不过他有一个优点值得大家学习,甚至于花钱买教程来学,就是如何增加脸皮的厚度。
对于这种人,他提高端一点的问题请他花钱参加培训班,他提低端问题就回答他并鼓励他提升水平。
他发广告版主会删除的,他发其他的大家不回答让他沉底就可以了……
21-08-13 10:58

上一页下一页

工控新闻

更多新闻资讯