您现在所在的是:

西门子SIEMENS

回帖:2916个,阅读:510857 [上一页] [1] ... [120] [121] [122] [123] [124] [125] [126] [127] [128] [129] ... [292] [下一页]
5997
liaosun
文章数:1398
年度积分:53
历史总积分:5997
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2014/1/5 17:10:46
#1240楼
以下是引用4984651772014/1/5 12:38:03的发言:
老师我是初学者,想学习西门子300的语句表,不知道从哪里学起想听听您的意见。
你怕语句表吗?学习语句表的几点建议
我接触到很多同行,他们都说西门子S7-300/400的语句表(即指令表)语言难学,最近在西门子的S7-300/400论坛上,看到有网友感叹“语句表好难学啊!”
梯形图为什么好学?其原因很简单,梯形图来源于继电器电路图,以触点和线圈为主,因此熟悉继电器控制的电气人员感觉很容易学。
1.语句表非学不可
1)语句表的指令比梯形图多,只有语句表才有下列指令:定时器/计数器的FR指令、与地址寄存器、累加器、状态字、数据块有关的大量指令,循环指令(LOOP)和部分跳转指令,块结束指令等。
2)语句表的功能比梯形图更强,例如循环程序和间接寻址等只能用语句表来编程。
3)实际的控制程序(特别是老外编的程序)几乎都有语句表编写的块或程序段。但是很多语句表程序一般不能用STEP 7完全转换为梯形图。不能转换的程序段仍然用语句表表示。
因此在实际工作中语句表是很难回避的,要想学好S7-300/400,必须学好语句表。
2.语句表为什么难学?
1)语句表语言有点类似于Intel的51系列单片机的汇编语言,比如它们都有累加器、状态字和地址寄存器等,梯形图并不使用累加器和地址寄存器。
2)语句表程序几乎所有的操作都是在累加器中完成的,因此需要用大量的装入(L)指令来将数据装入累加器,用传送(T)指令来将运算结果从累加器传送到目的地址。比较一下S7-300和S7-200的循环程序,就会发现前者的要复杂得多。
梯形图只需要一条MOVE指令,不需要累加器就可以任意传送数据。
2)S7-300/400的间接寻址比其他PLC的间接寻址复杂得多,只有语句表能有间接寻址功能,这也是语句表难学的原因之一。
3.学好语句表的几点建议
1)首先要打牢基础,掌握必备的计算机基础知识,例如二进制数、十六进制数、BCD码、补码、各种数据类型、参数类型、累加器、状态字、地址寄存器、各种寻址方式等的基本概念和应用。
如果在学校学过汇编语言,对学习语句表语言肯定有好处。有人建议为了学语句表去学汇编语言,我认为倒没有这个必要。
2)多用多练,在实践中学。PLC和计算机的语言就像外语一样,一定要多用多练,主要靠读程序、编程序和调试程序来学习。初学的时候可以找一本好的教材,阅读教材中有大量注释的语句表程序。在此基础上,可以阅读生产中的实用程序。最好能自己编一些程序,然后用仿真软件来调试程序。
3)充分利用STEP 7的在线帮助功能,用鼠标选中用户程序中的某条指令,按〈F1〉键就可以打开该指令的在线帮助,看到指令的详细使用方法,例如指令的功能描述,指令的输入/输出参数的数据类型、允许使用的存储区和参数的意义,指令的执行对状态字的影响,以及指令应用的实例等。
569
cnzx2006
文章数:8
年度积分:50
历史总积分:569
注册时间:2014/1/5
发站内信
发表于:2014/1/5 20:41:14
#1241楼
感谢分享
926
200101zz
文章数:37
年度积分:50
历史总积分:926
注册时间:2012/2/26
发站内信
发表于:2014/1/5 21:51:27
#1242楼
回复 #1227楼 200101zz
廖老师,邮件已收到,前几天出了一趟国,谢迟了,见谅。
551
906662766
文章数:1
年度积分:50
历史总积分:551
注册时间:2014/1/6
发站内信
发表于:2014/1/6 10:52:30
#1243楼
附件 QQ截图20140106104850.jpg

老师麻烦您看。。。我弄了个小程序,控制M1.0的开关,为什么我用SIM仿真的时候程序不能跑呢。。不知道什么原因,还是我写的不对,谢谢老师了
564
简单温暖
文章数:11
年度积分:50
历史总积分:564
注册时间:2014/1/3
发站内信
发表于:2014/1/6 12:27:06
#1244楼
天天学习,天天向上
563
tb9188
文章数:1
年度积分:50
历史总积分:563
注册时间:2014/1/6
发站内信
发表于:2014/1/6 17:01:34
#1245楼
西门子PLC是什么?
5997
liaosun
文章数:1398
年度积分:53
历史总积分:5997
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2014/1/6 19:51:45
#1246楼
以下是引用9066627662014/1/6 10:52:30的发言:
附件 QQ截图20140106104850.jpg

老师麻烦您看。。。我弄了个小程序,控制M1.0的开关,为什么我用SIM仿真的时候程序不能跑呢。。不知道什么原因,还是我写的不对,谢谢老师了
你想要程序怎样跑?能对M1.0置位复位就成功了。
[此贴子已经被作者于2014/1/6 19:52:00编辑过]
561
2402482976
文章数:8
年度积分:50
历史总积分:561
注册时间:2014/1/6
发站内信
发表于:2014/1/6 20:02:56
#1247楼
学习中。。。。
649
wjg1662
文章数:22
年度积分:50
历史总积分:649
注册时间:2013/10/22
发站内信
发表于:2014/1/7 14:12:33
#1248楼
 第6章 网络通信中, 第一节讲的是:PROFIBUS-DP网络通信,第二节讲的是:S7通信的组态与编程。请问廖老师,S7通信跟DP通信有什么区别和联系?S7通信就是MPI通信吗?
649
wjg1662
文章数:22
年度积分:50
历史总积分:649
注册时间:2013/10/22
发站内信
发表于:2014/1/7 14:48:53
#1249楼
         “Profibus-DP是主从方式的通讯,而Profibus-S7协议是西门子自己的协议,只能应用于S7PLC之间或S7PLC和PC之间。例如,CPU315-2DP和智能从站/ET200M或第三方的变频器之间就是Profibus-DP协议,在HWConfig中组态Profibus-DP总线连接;而CPU315-2DP通过CP342-5/CP343-5与CPU314-2DP的DP接口通讯就是Profibus-S7协议,在NetPRO中组态S7连接;而基于PCStation的OPCServer和Application以及WinCC通过CP5611/CP5613与S7PLC的DP接口通讯时,也是采用的Profibus-S7协议。
          换句话说,Profibus-DP是主从通讯;而Profibus-S7是主主通讯,包括一类主站(S7PLC)之间的通讯,一类主站(S7PLC)和二类主站(上位机)之间的通讯。”

          廖老师,上面是我在网上抄录的,上面说的对吗?按上面的意思,S7通信协议也属于Profibus通信协议了,但Profibus只有3种通信协议(PROFIBUS-FMS、PROFIBUS-DP和PROFIBUS-PA),应叫S7通信协议,而不能叫做Profibus-S7通信协议吧?
[此贴子已经被作者于2014/1/7 15:53:34编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

109.2007