求教下各位,我在s7200选型上编写了一个...

s7200pid的SM0.0的用法请教? - 叫阿莫西中心 - 中国网络使得骄傲马戏中心!
s7200pid的SM0.0的用法请教?
[视频]s7200模拟量处理最新版,s7200模拟量处理西瓜影音,s7200模拟量处理全集
&s7200模拟量处理& 详细介绍暂无介绍,内容补充中...&&&|&&&5991次阅读&&&|&&&&&&|&&&
中国自动化网 All Rights Reserved.S7200提高班PPTS720
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
S7200提高班PPT
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口You are here:
咱工程师的故事&
行业或应用分类
服务合作伙伴专区
编辑推荐:
请填写推广理由:
求教间接寻址的用法和作用
发帖数: 22
主题:求教间接寻址的用法和作用
哎,说来惭愧我都把西门子编程手册里面关于间接寻址的内容看了几十遍都没弄明白它到底在说什么
~~都想哭了,是不是我太笨了啊?
各位懂的师傅能不能用简单通俗易懂的语言给讲下啊。。。。。对师傅们来说是举手之劳,对俺来说比神九上天还难啊
0以下网友喜欢您的帖子:
发帖数: 22
回复:求教间接寻址的用法和作用
古语有云书读三遍其义自见,小弟我读了30多遍 ,勉强理解了间接寻址到底是个什么东西。我把自己领悟的意思说出来,各位师傅帮忙看看对不对。 LD
//通电时接通1个扫描周期MOVB
//将VB0内容清零
--- 对不对?
&VB0, VD84
//将VB0的地址输入到指针VD84 中---对不对?+D
//将VB0地址加上98
也就是将VB98地址保存到指针VD84---对不对?MOVD
&VB0, VD88
下面的同理+D
148, VD88MOVD
&VB0, VD92+D
+198, VD92MOVW
8, VW4MOVW
0以下网友喜欢您的帖子:
发帖数: 607
回复:求教间接寻址的用法和作用
间接寻址啊?建议你先去看看C语言编程的指针相关知识,更容易理解间接寻址定义和用法。西门子的手册只有懂了的才能领悟,不懂的怎么看也是迷糊。
0以下网友喜欢您的帖子:
发帖数: 22
回复:求教间接寻址的用法和作用
//*开始查房
&VB0, VD84
//先将第一个房间的号码(VB0)记下来放在VD84中 +D
//在第一个房间的号码上加98,直接去查VB98号房*VD84 MOVW
VW 100 // 把VD98号放里的人全部抓起来关进小黑屋VW100中
&VB0, VD88
148, VD88 MOVD
&VB0, VD92 +D
+198, VD92 MOVW
8, VW4 MOVW
0以下网友喜欢您的帖子:
发帖数: 9205
精华帖: 26
回复:求教间接寻址的用法和作用
大概计算机都差不多:1、VB0,本身是变量的一个符号,但它关联着两个东西:一是变量的地址,另一个是这个地址里存的值。当你直接用VB0时,实际上是操作VB0中存的值,而地址(VB0)采用直接给出的方式,写在了指令中,程序运行时不再变化。2、在S7200,表示一个变量的地址(比如VB0)是一个32位的数, 可以直接把这个数当作一个值来操作,比如movd &vb0,VD84,就是把这个VB0的地址存进VD84中,仅此而异,延伸的意义你自已去想象。3、对VD84里面值的操作,比如加减,仅仅是一个数值操作。至于目的和意义,编程者明白,PLC并不清楚,不能指望PLC明白在做地址的增减。4、把VD84当作指针,是体现在*VD84这个寻址方法上,意思为要操作的对象(值)是存放在以VD84中的值为地址的那个单元中,VD84中是否存在有效的地址(代表变量地址的一个数),由编程者保证,要指向合法的地址址范围,不能指向天宫X号,那样的话就出错了。
2以下网友喜欢您的帖子:
发帖数: 42
回复:求教间接寻址的用法和作用
间接寻址的最大好处是可以处理批量数据而不用大段程序直接对应地址操作,间接寻址就是使用指向地址的变量进行操作。可以参考C语言的知识。例子:每秒钟将VW3000到VW3038这20个数据的原值都加1VLD
&VB3000, AC1
/定义指针起始值 即将VB3000的地址赋给AC1,AC1就是一个指针了LD
SM0.5EUFOR
/程序每秒钟执行一次,VW4000是用来计数的,范围是1-20LD
/当前指针AC1指向的地址中存贮的数值加1LD
/当前指针AC1指向下一个地址(移动2个字节,因为一个字包括两个字节)NEXT
/返回下一个循环
0以下网友喜欢您的帖子:
回复:求教间接寻址的用法和作用
TITLE=子程序注释Network 1 // 如果需比较的数据小于2个,则返回// 网络注释LDW&
LW5, 2CRETNetwork 2 // 把待比较的数据首存放到一指针里LD
LD1, LD11MOVW
*LD11, LW15MOVD
LD1, LD19Network 3 // 总数据减1,作为循环次数LD
LW5Network 4 // 循环比较LD
LW17, 1, LW5Network 5 // 把较大的数据和其地址存放起来LD
2, LD11AW&
*LD11, LW15MOVW
*LD11, LW15MOVD
LD11, LD19Network 6 NEXTNetwork 7 // 最后把最大数值和其地址输出LD
LW15, LW9MOVD
LD19, LD23AENO-D
LD1, LD23AENODTI
LD23, LW7AENOMOVW
LW27, LW29AENO/I
+2, LW29AENOMOVW
LW29, LW7INCW
LW7这是我做的, 查找表中最大数的,要的我做成库 发给他
0以下网友喜欢您的帖子:
发帖数: 22
回复:求教间接寻址的用法和作用
quote:以下是引用天涯赤子心在 23:46:38的发言:TITLE=子程序注释Network 1 // 如果需比较的数据小于2个,则返回// 网络注释LDW&
LW5, 2CRETNetwork 2 // 把待比较的数据首存放到一指针里LD
LD1, LD11MOVW
*LD11, LW15MOVD
LD1, LD19Network 3 // 总数据减1,作为循环次数LD
LW5Network 4 // 循环比较LD
LW17, 1, LW5Network 5 // 把较大的数据和其地址存放起来LD
2, LD11AW&
*LD11, LW15MOVW
*LD11, LW15MOVD
LD11, LD19Network 6 NEXTNetwork 7 // 最后把最大数值和其地址输出LD
LW15, LW9MOVD
LD19, LD23AENO-D
LD1, LD23AENODTI
LD23, LW7AENOMOVW
LW27, LW29AENO/I
+2, LW29AENOMOVW
LW29, LW7INCW
LW7这是我做的, 查找表中最大数的,要的我做成库 发给他
谢谢哥们,我已经理解了,程序也完成了。。 太感谢你敲的这些程序了,太热心了,做技术的应该就和兄弟您这样不吝啬,才能共同提高。
0以下网友喜欢您的帖子:
上一页1下一页
您好,您当前尚未登录,点击或查看更多内容
欢迎您来到技术论坛
在这里,可以将您的话题分享给大家。
“发帖”即可与全国各地的自动化技术工程师进行最直接的交流、分享与学习。
看到您感兴趣的帖子,记得“回复”您的观点哦。
一个主题每人多次发言,适合过程的探讨与分享。
这里有西门子工控产品的探讨精华,有宝贵的经验分享。
点击精华帖列表,一览无余!
当您在项目中遇到疑难问题,
记得来这里获得众多资深用户的帮助与指导。
20秒帮我们优化支持中心!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
说的太好了,我顶!
Copyright & 2014
Corporation, All Rights Reserved
Processed in 0.0438 second(s), 3 db_queries,
0 rpc_queries编写一个C程序,输入a,b,c三个值,输出其中最大者,我刚开始学习C语言,诚心向各位求教啊~_百度知道
编写一个C程序,输入a,b,c三个值,输出其中最大者,我刚开始学习C语言,诚心向各位求教啊~
#include&stdio.h&int main(){ int max(int x,int y,int z); int a,b,c,d; scanf(&%d,%d,%d&,&a,&b,&c); d=max(a,b,c); printf(&max=%d\n&,d); return 0;}int max(int x,int y,int z){ if(x&y)s=x;
else s=y; if(供胆垛感艹啡讹拾番浆z&s)s=z;
return(s);}1、麻烦各位帮我看下我写的程序对不对额,我在网上看的答案和我这个写的不一样额,当然是在各位有时间的情况下~~~~2、想问问scanf后面为什么不能输入字符啊,我本来想在scanf里加入这样的字(“请输入三个数:%d,%d,%d”),为什么这样我连接了程序运行就不对了呢?
提问者采纳
scanf()的作用是扫描你输入的东西如果你想加入“请输入三供胆垛感艹啡讹拾番浆个数:”那可以这样处理,在scanf函数之前用printf也就是这样:printf(&请输入三个数:&);scanf(&%d %d %d&,&a,&b,&c);
提问者评价
你们都帮到我了,谢谢各位……但只能选一个……我挑了上面的人了,但是灰常感谢大家!!!^.^
其他类似问题
c语言的相关知识
其他6条回答
scanf(&%d %d %d&,&a,&b,&c);
将提示信息用printf来打印就好了。
1)首先是你输入的问题scanf(&%d,%d,%d&,&a,&b,&c);,%d后面有一个逗号, 你要输入的话,必须要按这样的格式 数字,数字,数字2)scanf()是输入不是输出的 你要加一条输出语句
在输入前面 printf(&请输入三个数:&);
#include&stdio.h&int main(){ int max(int x,int y,int z); int a,b,c,d; scanf(&%d%d%d&,&a,&b,&c); d=max(a,b,c); printf(&max=%d\n&,d); return 0;}int max(int x,int y,int z){ if(x&y) s=x; else s=y; if(z&s)s=z; return(s);}scanf(&%d%d%d&,&a,&b,&c);这样你直接输入一个数字在回车在输入在回车在输入。
1、程序是没有问题的,需要注意的是,在输入数据时,因为你的scanf里是用逗号隔开的,所以你输入的时候也要用逗号隔开,例如1,2,3。 2、如果想实现前面有汉字提示,可以在前面加个
printf(&请输入三个数:&);
就可以了。还想补充一句,由于你的函数写在main函数的后面,所以最好在main函数前加个函数声明,就是在前面加上一条语句
int max(int x,int y,int z);
就可以了。希望能帮到你。
#include&stdio.h&int max(int x,int y,int z);int main(){
int a,b,c,d;printf(&请输入%d个数字&,number); scanf(&%d,%d,%d&,&a,&b,&c); d=max(a,b,c); printf(&max=%d\n&,d); return 0;}int max(int x,int y,int z){
if(s&y)s=y;
if(s&z)s=z;
return(s);}
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁用西门子s7200PLC编写一个程序_百度知道
用西门子s7200PLC编写一个程序
要求系统具有如下功能;4)连续控制;3)点动控制:1)可逆运行2)星三角降压启动设计一交流三相异步电动机控制系统
提问者采纳
网速成问题,有QQ号没。图片上传不了
已经私信给你了 谢谢
提问者评价
其他类似问题
西门子的相关知识
按默认排序
其他2条回答
菜鸟一枚 鉴定完毕
说这话的人,估计能力也好不到哪里去,说我是菜鸟,你写一下啊,
只有一个控制对象吗?还是多个?
一个控制对象 谢谢
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求教:编写一个makefile,将3个文件sh.c time.c date.c 编译 链接成all_百度知道
求教:编写一个makefile,将3个文件sh.c time.c date.c 编译 链接成all
提问者采纳
sh.o date.o time.o
gcc $^ -o all%.o:%.c
gcc -c %&ltall
提问者评价
其他类似问题
makefile的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求教如何通过西门子S7300串口编程电缆对S7200通讯 - 中国亿万电器网 - Powered by LeadBBS 6.0
loading...
loading...
+44魅力44积分1058经验15163文章127注册
求教如何通过西门子S7300串口编程电缆对S7200通讯
我知道西门子S7300usb口编程电缆能西门子S7200串口编程电缆。现在有西门子S7300串口编程电缆和usb转232转换器能否实现西门子S7200通讯,若能如何实施。
+1013魅力1007积分6889经验140713文章1110注册
不可以,你想多了。
+1190魅力1190积分7925经验174738文章820注册
如果S7-200配置有EM277,可通过EM277的通讯口通讯
如果波特率已经设置为19.2或187.5可以和PLC的通讯口通讯,9.6的波特率是不行的
已上结论是用TS适配器的DP和MPI通讯方式测试通过的,串口适配器的MPI是一样的
+1魅力2积分884经验16698文章365注册
编程电缆不一样,怎么通呢?一个是485,一个是232
而,通信电缆的驱动程序确是一样的,以前我通信时安装过200的电缆驱动光盘,
上一次,本来打算还要安装300编程电缆的光盘,突然发现,这个驱动已经安装过了哦!一样的[EM04] &
+213魅力213积分1542经验7824文章316注册
好像是不可以,不过用种卡是通用的,那个卡需要2万多,我想大家如果仅仅是通讯的话,肯定没有必要买!通讯线现在到处都是!&
loading...
loading...
loading...
loading...
loading...
loading...
长度不得超过255字
内容(最大25K)
是否是UBB代码
Alt+S或Ctrl+Enter快速提交
Powered by .

我要回帖

更多关于 s7200选型 的文章

 

随机推荐