展开查看
如图1,在程序编译后出现错误,请问为什么错?
当把上升沿去掉后,程序编译正常。
提问者:学会plc200
你应该把M10.0与M1.0或后再使用上升沿的,另外置位M0.3~M0.5不需要一个一个写,直接在置位指令下侧填入需要置位的位值就可以了,它允许直接填入是数值范围(1~255)
程序:
LD M0.0
LD M10.0
O M1.0
ALD
EU
S M0.3, 3
大家都知道 一般S7-200 PLC 支持最大256个上升沿和下降沿检测.
但对边沿检测,具体应该放到什么位置,没有具体说明,
一些习惯了S-300/400 编程的人 经常会因为 边沿检测放置错误,而导致编译不通过,
S7-200 手册上 只给出一个解释(非法放置正向过渡、负向过渡或取反触点),它它并没有 告诉我们怎么放才是正确的,这个比较让人摸不着头脑了,请大师们讨论下
这样编写没有问题
LD M10.0
EU
O M1.0
A M0.0
S M0.2, 3
帖子中,转成STL 应该是这样的,但是编译错误
LD M0.0
LD M10.0
EU
O M0.0
ALD
S M0.2,3
EU,ED 指令 到底该怎么放了?
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=121956&cid=1028