当前位置:
工控论坛
> >
产品
>
PLC
>
西门子(Siemens)PLC
我要发帖
请教西门子PLC S300程序问题。
点击:
976
| 回复:
3
gongkongedit
关注
私信
精华:1099帖
求助:0帖
帖子:14392帖 | 54470回
年度积分:0
历史总积分:622
注册:2008年9月08日
发表于:2004-04-23 12:21:00
楼主
本人刚开始学用siemens PLC 的S300进行编程。 本人其中一段程序希望能每隔几秒就从外设中得到一个数据。再进行换算。。。。换算的结果存入一个数据块DB1中。。数据块DB1里只有一个数组ARRAY_R[1..100]。。。。 请问各位大虾: “P#0.0”是指一个地址是不是??如果我把“P#0.0”送给MD20,用来做数组的偏移地址。那用什么指令来将MD20自动加一,从而自动指向数组的下一个地址呢? 第二个问题是:怎么写入数据到数据块DB1呢?用:OPN DB 1 L MW 10 T DBW[MD20] 就可以了吗?? 谢谢谢谢谢谢谢谢。。。。。。
分享到:
收藏
邀请回答
回复楼主
举报
风中沙
关注
私信
精华:0帖
求助:0帖
帖子:3帖 | 78回
年度积分:0
历史总积分:172
注册:2003年7月03日
发表于:2004-04-25 10:26:00
1楼
你必须在MD20自动加(加多少要根据数据长度)后 L MD20 LAR1 L MW10 T DBW[AR1,P#0.0]
回复
引用
举报
angel2000
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 3回
年度积分:0
历史总积分:9
注册:2004年4月14日
发表于:2004-04-26 09:46:00
2楼
就上面的问题继续请教。 请问存放偏移地址用的MD20是应该当作 real 型还当作 DINT 型来加呢。。网上朋友告诉我一次要加8。。这又是为什么呢?? 再就是你写的第二句是 L 吗??还是 T 呢??? 我用我上面写的那样,在MD20自动加8后,使用 T DBW[MD20]也可以写数据到DB1中去。而你写的T DBW[AR1,P#0.0]我倒看不懂,能解释一下这句话是什么意思吗? 谢谢谢谢谢谢谢谢!!!!!!
回复
引用
举报
angel2000
关注
私信
精华:0帖
求助:0帖
帖子:2帖 | 3回
年度积分:0
历史总积分:9
注册:2004年4月14日
发表于:2004-04-27 00:22:00
3楼
谢谢。。。我搞掂了。。。。
回复
引用
举报
热门招聘
相关主题
WIN7 64位中安装及卸载Mircr...
[8229]
SQLSERVERR2000SP3FORWINCC下...
[11493]
三菱PLC三维动画仿真软件
[8395]
西门子PLC的几种编程语言简单...
[9145]
可编程控制器视频教程免费下...
[10226]
求助简单的交通灯控制程序!!...
[18721]
PLC如何求模拟输入量在一段时...
[10420]
简单的梯形图,有便宜的PLC吗...
[17064]
三菱PLC中[mov h4 d100]是什...
[9218]
三菱FX5U与与威纶触摸屏以太...
[9733]
官方公众号
智造工程师
客服
小程序
公众号