s7-300/400是哪一年开发的

西门子S7-300和S7-400的ActiveX COM组件-WinTcpS7.DLL - LabVIEW论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
西门子S7-300和S7-400的ActiveX COM组件-WinTcpS7.DLL
14:31:15  
本帖最后由 autoctrl 于
22:02 编辑
PC高级语言与西门子S7-300/400的PLC以太网直接通讯的代码,支持有符号16位、无符号16位、有符号32位、浮点数据、十六进制字符、二进制字符串,有一定的借鉴意义,详细资料可通过以下链接获取:
10:44 上传
点击文件名下载附件
下载积分: 积分 -1 分
83.89 KB, 下载次数: 22, 下载积分: 积分 -1 分
昨天&22:02 上传
点击文件名下载附件
下载积分: 积分 -1 分
2.48 MB, 下载次数: 0, 下载积分: 积分 -1 分
10:44 上传
点击文件名下载附件
下载积分: 积分 -1 分
54.74 KB, 下载次数: 5, 下载积分: 积分 -1 分
10:44 上传
点击文件名下载附件
下载积分: 积分 -1 分
65.01 KB, 下载次数: 18, 下载积分: 积分 -1 分
助理工程师
20:03:04  
本帖最后由 fwhot_2014 于
20:11 编辑
助理工程师
09:49:37  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
谢谢分享.........................................
助理工程师
11:06:11  
学习学习,谢谢楼主
助理工程师
14:54:12  
谢谢分享.......................................
21:49:59  
谢谢分享.......................................
助理工程师
09:25:46  
挺有用的,收藏下,谢谢!!!
23:00:02  
xiexiefenxing...........................................................
17:01:26  
谢谢分享& && && && && && && && && && && && && && && && && && && && && && && && && && &
21:20:12  
抱歉,本版块下载附件 积分-1,本操作后您的积分将不足 0 分
21:32:47  
学习学习,谢谢楼主
助理工程师
16:45:26  
等待验证会员
15:18:45  
labview2013与西门子S7-200SMART的通讯
等待验证会员
16:17:51  
西门子S7-300和S7-400的通讯控件
21:43:12  
打算发的撒的干啥风格
助理工程师
15:23:46  
谢谢分享........................................
13:53:36  
好。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
助理工程师
10:15:51  
感谢楼主无私分享
23:55:50  
bview2013与西门子S7-200SMART的通讯
10:27:31  
好好学习一下
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司君,已阅读到文档的结尾了呢~~
S7-300400 以太网通讯模块的 IT 功能
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
S7-300400 以太网通讯模块的 IT 功能
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到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秒自动关闭窗口S7-300,400编程手册_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
S7-300,400编程手册
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩469页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢西门子SIMATIC S7-300/400问答集锦 - 西门子PLC论坛 - 中国工控网论坛 - 中国自动化领域权威论坛
商务管理平台
专业频道:
工控商务&|
所在位置: --
中国工控网搜索:
&自动化调查
&企业中心论坛热点
&自动化企业招聘
&自动化求职信息
&登陆:密码:&&&&
西门子PLC论坛分类&&
发表人:lidakang
发表时间: 7:20:00
&本栏论题:
西门子SIMATIC S7-300/400问答集锦& [11538]
1. 怎么使用 MPI/DP-RS232 &&&
问:我要将CPU314与电脑连接通信应该怎么办?是否用MPI/DP-RS232连接器,要怎么用啊? &&&
答:第一步,将适配器(PC Adapter)与RS232电缆相连。适配器的MPI/DP口插入CPU的编程口,RS232电缆与PC的串口连。 &&&
第二步,进入"开始"-&"设置"-&"控制面板"-&"SET PG/PC Interface"。点选“Access Point of the Application”=S7ONLINE(STEP7),“Interface Parameter Assignment”=PC Adapter (MPI)。 &&&
第三步,点“Properties”进入属性设置,MPI设置内容:选中“PG/PC is the only master on the bus”,其余内容沿用默认值,或根据CPU的状态变更。 &&&
Local Connection设置:COM Port=硬件连接的串口,Transmission Rate=PC Adapter的拨码位置。 确认后退出设置,如果上下位机参数一致的话,此时连机就会成功。 &&&
2. IW和PIW有什么区别&&&
问:STEP7在实际应用中IW和PIW有什么区别? &&&
答 :我个人理解:对于没有相应的映像缓冲区的输入地址,一定采用PIW指令,而一般外设输入地址,都是没有映像缓冲区的。对于有映像缓冲区的输入地址,一般使用IW,表示取映像缓冲区内数据,但也可用PIW,表示直接取地址内的数据而非映像缓冲区的数据,相当于立即读取。对于输出亦是如此。 &&&
3. 模拟信号接地问题&&&
问:我用的SM331 8*12bit 模块信号有时正常有时不正常,后来我把COMP-跟信号的M-接起来就好了,但我同时发现他们之间接电容也可以,是怎么回事??模块的COMP-端、各信号的M-端和模块24伏供电的M端之间电气上有什么关系?? &&&
答:对隔离输入模板,.摸板参考地Mana与CPU的电源地M没有电连接。因此Mana与M有电位差时,必须采用隔离输入模板。但是,如果电位差超过Eiso,则必须建立Mana与M之间的连接。对SIEMENS的模板,Eiso=75VDC或60VAC。 &&&
对非隔离输入模板,则必须建立Mana与M之间的连接。 为抑止信号地M-与Mana之间的共模干扰,不同传感器的接地方式不同,限于篇幅以及图解困难,难以细说。一般原则是,建立信号地与模板的地、模板地与(CPU)系统地的连接。如果有干扰环流,则将取消模板地与系统地的连接,让模拟地悬浮。另外,屏蔽推荐双端接地,如果有干扰环流,则改为单端。 &&&
4. cp342-5的放置位置要求&&&
问:cp342-5的放置位置有要求吗?放在轨道的什么地方最合适? &&&
答:CP342-5工作原理是:首先通过硬件配置将各DP子站的分布I/O映射到CP342-5的内存,然后再通过FC1(DP_SEND)、FC2(DP_RECV)实现CPU与CP342-5的数据交换。数据传递的过程如下: &&&
CPU内存-----&CP342-5 -------&DP子站的输出 &&&
CPU内存&-----CP342-5 &-------DP子站的输入 &&&
程序中我们控制的只是CPU与CP342-5之间的通讯,而子站与CP342-5的数据交换是由CP342-5根据硬件配置自动完成的。 &&&
关于cp341与MM440通讯&&&
问:我用s7-300(cp341)与MM440的com口(29 30)通讯控制变频器,2个PZD,4个PKW具体参数设置如下: &&&
P003=3;P700=5;P11=1;P13=4;其他参数采用工厂设置。 &&&
仿照USS-S7中的例程进行编程;但是只能向变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。CP341的指示灯只显示不断发送,接受灯不亮。 &&&
在数据块dbnd(DB100)中的DBW6(通讯状态字)的值为0200;DBW8(通讯故障字)的值为0080;不知是什么意思? &&&
答:CP341(RS422/485)采用(RS485)ASCII码协议。CP341如果采用手册中的接线方式(11+,4-)则cp341的接收发送灯同时亮,但是不能进行数据传输;如果接线为(9+,2-)则出现前述情况,即只能向变频器发送PZD参数(控制字1和主设定值),但不能返回任何参数。 &&&
如果你只接了9、2的话,现象则说明你的参数设置没有问题。在4线方式下,9、2是发送端。11、4是接受端,没有接线自然没有数据返回。 &&&
对MM440应该用2线方式,接线是 &&&
11(CP341)-----29(mm440) &&&
4(CP341)-----30(mm440) &&&
且2与4、9与11要短接,你接了吗? &&&
此外,在PKW中你的任务识别标记ID和参数号填对了吗? &&&
5. 315-2DP与ET200M &&&
问:通过DP相连,CPU地址为2,ET200M地址为5,硬件上地址设置正确。 在项目管理器里把软硬件组态好了以后,把SIMATIC300 STATION传给PLC,显示SF错误,ONLINE情况下,OB1不运行。 &&&
CYCLE:采样周期。根据物理量变化快慢定,一般要求与FB41执行的周期一致。 &&&
如果把HARDWARE再传一遍,则SF错误无,OB1可运行,现在再把SIMATIC300 STATION传给PLC,则重新有SF错误。 &&&
我原来以后,把SIMATIC300 STATION传给PLC一次,相当于软硬件组态都传一次,请问各位高手,这样正常吗? &&&
答:我想楼上的各位可能没有看清楚royal的问题:他通过HARDWARE下载+OB下载,没有问题,这样可以排除是组态和程序的问题。他只有在用STATION下载时才出现故障,SF灯亮。所以原因不是很明确。 &&&
我个人认为是不是royal并没有将HARDWARE进行“编译保存”,因此他的程序块内没有“SYSTEM BLOCKS”,所以才出现他所说的现象。请royal在试一试! &&&
6. S7-300PID的FB41CONT_C功能及参数设定&&&
问:请教各位高手,本人现用到西门子S7-300(CPU315)做整流系统的PID控制,具体是由AI模块输入4-20MA信号(既A柜/B柜饱和电抗器控制电流信号反馈和机组A柜/B柜直流电流信号反馈),通过CPU调用PID功能块,实现自动闭环控制,最后由AO模块输出一个4-20MA的信号给稳流系统(既A柜/B柜电流给定反馈)。 &&&
现请教:1、具体应调用S7的PID中的哪些功能块。我是直接在OB1里边调用FB41,不知可否。 &&&
2、PID标准块FB41的输入输出参数如何整定,PV_PER、SP_INT、PV_IN有何区别。 &&&
3、GAIN、TI、TD如何整定。 &&&
4、MAN_ON、PVPER_ON怎么用,是直接在FB41的输入端写吗? &&&
答:原理上,PID的调节节奏应该与其采样周期一致,这是数学模型应与物理过程一致的要求。这也就是FB41要在OB35中周期调用且OB35的周期要与FB41采样周期一致的原因。 &&&
当然,在OB1或其他FC、FB中调用FB41也是可以的,此时最好将OB1参数区中扫描周期作为FB41的采样周期。 &&&
本人在管道恒流恒压的PID过程控制中,也曾在FC中无条件连续调用FB41,PID效果也还令人满意。我个人认为,精度要求不高的应用中,简单调用也是可以的。 &&&
FB41参数的设置很灵活,可根据自己的习惯或应用的方便选择。下面是一种方式。 &&&
MAN_ON:激活PID手动调节给定值MAN的使能位,可用PID手自动转换位来触发。 &&&
PVPER_ON:是PID输入输出参数“PERIPHERAL化”的使能位,即将参数看成0~27648之间的整数。换个说法,就是PID的反馈值直接取自相应AIW通道,而PID输出则直接给出到AQW通道。参数整定由FB41完成。可用调节装置的启动标志来触发本位。 &&&
MAN:PID手动调节给定值,当“MAN_ON=1”时有效。 &&&
SP_INT:PID的设定值。注意设定值与反馈值的单位一致。为了避免错误,建议将SP_INT转换为-100.0~100.0%之间无量纲的百分数,输入到FB41时,注意只取百分号之前的数即可。 &&&
PV_PER:PID过程的反馈值,直接取自反馈量的AIW通道的A/D码。仅在“PVPER_ON =1”时有 &&&
GAIN:比例系数。 &&&
TI:积分时间。 &&&
TD:微分时间。 &&&
LMN_PER:PID的调节输出,直接对应调节输出AQW通道。 &&&
设置了上述参数,基本的PID调节就可以实现了。根据需要再完善其他参数的设置,比如死区的设定等。 &&&
利用STEP7中的PID赋值工具可形象快捷地完成参数设置,结果直接存入相应背景数据块,FB41调用时无须再赋值。 &&&
7. 除300中的密码&&&
问:我在使用CPU313C-2PTP时,往PLC里下了一个程序,开始还好使,可下载了几次之后,竟然要求密码!本人申明,程序没加密,而且本人还不知如何加密!请问大虾, 如何清空PLC的程序而不需要密码? &&&
答:你需要对MMC卡进行格式化操作。格式化过程如下: &&&
1. 将开关置为“MRES ”位置,并保持,直至LED 停止闪亮(即直至大约9 秒钟后永亮着)。 &&&
2. 在随后的3 秒内,释放开关,并再次切换为“MRES ”位置。STOP LED 现在闪亮,指示正在进行格式化。 &&&
一定要使用规定的操作顺序。否则,MMC 就不能进行格式化,而是返回存储器复位状态。 &&&
我建议你在上下载S7-300C的所有资料仔细读一读才进行以上操作,在《S7-300 可编程控制器 CPU 312C 至314C-2DP/PtP CPU 技术参数》一书上有此操作的详细说明,并有注意事项!请注意。 &&&
8. 00的L指令&&&
问:L指令装一个立即数(常数)到 ACCU1 L 1 &&&
如何表达我这个装入的数是Byte? Word? DWord? &&&
S7300还未入门,请高手指教! &&&
答:在装入的时候,如果被装入的数太短,达不到4BYTE(大多情况这样),则在装入的时候,会自动填0而在取出的时候,如果目标是4BYTE,则全盘复制,如果短了,就只复制需要的长度,另 &&&
外的就被抛弃了,其实被抛弃的部分一般是0的,编程时候需要知道的。 &&&
比如L L#16#,这是一个32位的DWORD &&&
然后T MW0, &&&
长出的部分被丢掉,最终MW0的内容为16#0304 &&&
除非有意这样做,否则做之前是要保证数据没有溢出的。否则计算就乱套了。 &&&
反过来,L 16#FFFE (INT -2) &&&
则MD0的值为 L#16#0000FFFE (DINT 65534) &&&
数据虽然没有溢出,但数据格式不能继承了。 &&&
这种时候,分别需要DTI 和ITD命令进行转换。 &&&
至于200里面的MOVB,MOVW,MOVD等的命令,我想,在300里面它是自动的,根据目标数的尺寸,自动实现不同的MOVE功能,与200对应。 &&&
9. SB接口和S7-200及S7-300连接的体会 &&&
我最近换了一个新笔记本,没有串口,最后发现它不能和S7-200及S7-300连接,急得我只冒汗(差一点儿吐血了),不过最终都搞好了,现把我的体会说一下,以供大家参考。 &&&
S7-200连接过程: &&&
1:安装200软件,连接,不行。 &&&
2:在本网站上下载延时补丁程序,安装后连接,不行。 &&&
3下载了一个延时程序,安装,行! &&&
S7-300连接过程(版本为step7-5.2): &&&
1:安装300软件,连接,不行。 &&&
2:查看各种资料、检查各种设置、咨询各种人员、连接,不行。 &&&
3:最后安装windows2000的补丁程序(SP2),连接,行(好高兴啊!) &&&
综上所述: &&&
1:先要保证你的USB口转串口在硬件上和软件上(就是驱动)没有问题。 &&&
2:200要下载能解决问题的延时补丁程序。 &&&
3;300要下载合适的电脑操作系统的补丁程序。 &&&
10. plc程序的下载问题&&&
问:在一个网络中(比如profibus),有多个plc,在step7中硬件组态中也有多个plc,所编程序是整个网络系统的程序,那么程序下载的时候,如何确定哪些程序被下载到哪一个plc中? &&&
答:MPI网络中多个CPU(S7-300/400)及HMI PANEL(WINCE BASED)的程序下载 &&&
1. 按照你所需要的网络,完成硬件安装及通讯线的连接. &&&
2. 对所有的CPU,默认地址都是2,所以可以分别上电,下载硬件配置与程序. &&&
3. 对于PANEL可以通过其控制面板的S7-TRANSFER设置网络地址,然后通过MPI网络直接下载PANEL的组态程序,注意,此时S7-TRANSFER中的'ONLY MASTER ON THE BUS'不能被选中。 &&&
4. 当使用CP以点对点的方式对PANEL下载程序时,S7-TRANSFER中的'ONLY MASTER ON THE BUS'必须被选中。 &&&
11. 300中,如何实现S7-200中SM0.3的功能&&&
问:在S7-300中,如何实现S7-200中SM0.3的功能? 即开机后进入RUN状态,ON一个扫描周期,请各位赐教。 &&&
答:你必须在OB100中调用SFB21 “RESUME”,原理及注意事项如下。 &&&
If there is a rising edge at control input REQ, SFB 21 "RESUME" activates a hot restart on the remote device selected with the ID. &&&
The following conditions must be met if the remote device is a CPU: &&&
1、The CPU must be in the STOP mode. &&&
2、The key switch of the CPU must be set to "RUN" or "RUN-P." &&&
3、When you created the configuration with STEP 7, you allowed for a manual hot restart. &&&
4、There must be no condition preventing a hot restart. &&&
Once the hot restart has been completed, the device changes to the RUN mode and sends a positive execution acknowledgement. When the positive acknowledgement is evaluated, the status parameter DONE is set to 1. Any errors that occurred are indicated in the status parameters ERROR and STATUS. &&&
A restart can only be activated again in the same remote device after the previous hot restart has been completed. &&&
12. 关于IM153-2配置&&&
问:我的S7-400H系统中IM153-2的定货型号是6ES-0XA0,但是在S7V52中HW CONFIG里无法找到此型号的模块,请问是不是最新产品 在如何硬件配置里如何处理? &&&
答:由于是冗余配置,6ES-0XA0是由两块6ES-0XB0组成。硬件配置时插入6ES-0XB0。 &&&
13. 一些奇怪的问题&&&
问:1、能不能用WINCC直接控制ET200S?不用任何PLC,系统的功能很简单,算法在WINCC中实现。现在的问题是WINCC能直接控制ET200S吗?(我在一个系统看到这样的结构,不知道能不能实现) &&&
2、SFC15,SFC16在读写智能从站时用,超过4个BYTE的话就需要SFC15,SFC16?如果我一个一个字节读的话(读很多个)是不是就没有这个限制了。 &&&
答:请注意:S7-200与ET200S是两个不同的东东。 &&&
ET-200S与WINCC连,方法: &&&
1、带CPU的IM151+CP5611,原理过程与S7-300类似; &&&
2、如SHINE所说,cp+SIMATIC NET,原理过程与连EM277类似。通过COM_PROFIBUS将CP定义成一类主站,并组态相应从站,从而实现对从站数据的读写。如果有逻辑的话,需借助脚本语言。 &&&
14. TP270支持哪几种印表机?&&&
问:TP270支持哪几种印表机?你有具体的型号吗,另外在那能下载OP270,TP270的手册。 &&&
答:MP270,TP270,OP270功能相近,资源配置略有差别。根据所配硬件,与打印机的连接有三种方式:RS232、以太网、USB。其操作系统都是WINDOWS CE,因此所支持的打印机与普通PC一样。如果通过以太网连打印机,则注意所买打印机必须支持网络打印。 &&&
下列标准是支持的串行打印机: &&&
? 与ESC/P、9 针ESC/P 或ESC/P2(EPSON)兼容 &&&
例如EPSON FX850 &&&
? 与PCL3 (Hewlett Packard)兼容 &&&
HP LaserJet 5M &&&
USB 打印机仍可用于PCL 和Epson9 模式 &&&
15. 两个315-2DP通过两个CP343-1通讯,如何设置成主站和从站?&&&
问:请问两个315-2DP通过两个CP343-1通讯,如何设置成主站和从站? &&&
答:CP343-1是以太网卡,卡本身无所谓主从,因为以太网不是主从通讯机制。只有主从机制的网络如RS485网,典型的有PROFIBUS-DP,MPI,MODIBUS等才分主从站。 &&&
两CP343-1通讯,用FC5(AG_SEND),FC6(AG_RESV)即可。具体某站用哪个函数,就看它是读数据还是写数据。对CP443-1而言,则用FC50(AG_LSEND),FC60(AG_LRESV)。 &&&
16. 300PLC中处于STOP状态应当执行什么OB?&&&
问:300PLC中处于STOP状态应当执行什么OB? &&&
答:300PLC中采用事件触发OB来执行一些事件,比如通讯错误会使PLC处于STOP状态而执行OB87。如果程序正常,我手动使它处于STOP状态,PLC会执行啥OB? &&&
stop状态只有系统软件在运行,你所编的step7程序不会运行的 &&&
17. 内部DB位的问题&&&
问:在制作警报时,我使用了DB14,按位进行检查,每一个是单独的置位,然后对整个双字进行相关警报信息换算, 现在在DB14.DBX2.7,DB14.DBX10.7,这两个位出现了异常,在LAD中被作为线圈输出,当被置位时,他俩为0,在非置位是却是为1.和应该出现的位的现象相反,但其他位都正常,后来只有换掉这两个位,以前用DB1也有出现这个情况DB1.DBX2.7, 后来也是换掉的!请各位指点。 &&&
答:这段程序是实现集中报警很好的办法。 &&&
有新报警,则报警。但如有旧报警消失,则不反应。 不要使用双整数进行比较,而要使用word,但运算符号为双字的 &&&
l mw2_sav &&&
=ERROR &&&
18. S7-300中的FC105模块中的27648是如何得来的?&&&
问:S7-300中的FC105模块中的27648是如何得来的? &&&
答:C00 SIEMENS自己定义的,在其之上到65535(7ffff),是非线性段,可以使用,但精度差点。 &&&
19. 关于GD通信问题!&&&
问:我想用MPI连接两个CPU315和CPU313,采用GD通信方式。书上说,step7里的option项下的define Global data是灰的,不能用。请问谁知道是怎么回事?我用的step7版本是5.1。是不是缺补丁?还是我用的不对?盼回音! &&&
答:CPU的MPI必须为“YES”,再组态MPI总线即可。 &&&
20. 此站可以用彼站的数据进行程序处理吗?即如何读写远程CPU? &&&
问:我的意思是许多车间挂在一个PROFIBUS-DP总线上,现在一个车间A与另一个车间B很远,车间A的STEP7程序想调用车间B的数据块比如DB1.DBD0和I1.2,怎么调用? 我听说可以用SFB14,SFB15读写远程CPU,是怎么读写的??希望哪位大侠帮助指导一下.谢谢了。 &&&
答:你所想的其实就是通讯。主从形式的通讯。 其实并不好。除了上位机和编程器之外,这样用到的很少。 因为对于处于从属位置的plc,控制显得乱,程序读起来有些无所适从。 &&&
21. 关于H系统和315相连&&&
问:诸位大侠,如果我想将cpu315连上H系统的网络,通过以太网可以吗?即直接在315上面加一个343-1接到交换机,能实现与H的CPU通讯和切换吗?因为不是太清楚,特请教。 &&&
答:有两种方法:1.在DP上用Y―LINK将CPU315挂在上面,2。用以太网与H系统相联,切换需编程。&&&
22. 存储卡的使用方式&&&
问:存储卡的使用方式有几种,区别是什么,常用那种;为什么一开始存储卡好像不起作用,操作一次后好像才有用,断电重启会读取存储卡内容,如何清空存储卡让其恢复出厂设置;300和400是否都是这样;谢谢回复! &&&
答:目前S7-400可以扩展二种存储卡,RAM和FLASH EEPROM。 &&&
前者必需要电池,我常扩展RAM,在线调试比较方便,但不利于维护。 如果使用FLASH EEPROM 最好也要加电池,但如果经常需要修改程序就不方便了。 &&&
老S7-300只能用FLASH EEPROM,不能在线修改程序;新S7-300用的是闪存,可以在线修改程序。 FLASH EEPROM的清空只能用编程器。 &&&
存储卡使用方式是“拷贝程序到存储卡和拷贝工程项目到存储卡”这两个通常用那种 &&&
SAVE TO MEMORY CARD 是在编程器的 MEMORY CARD 插槽中写FLASH 或 EPROM &&&
DOWNLOAD USER PROGRAM TO MEMORY CARD FLASH是插在PLC上的。 &&&
23. 控制系统方案可行吗?&&&
问:系统中的开关量350,模拟量70左右,12个PID控制回路,打算采用CPU412-2,经加上几个ET200M,为了省钱和接线方便,开关量和模拟量模板想尽可能挂在ET200M上,有三个问题请教:1、ET200M最多只能挂8个模板吗?2、采用3块FM355C挂在ET200上还是选用FM455C挂在CPU上?那种模块更好,用些编程方便?3、用FB41比用FM355和FM455C编程是不是麻烦些? &&&
答:1、1个ET200M站最多挂8个模板,也就是1个IM153后最多可界挂8个模板。 2、FB41最经济,FM355C其次,FM455C贵。如果要求不高,推荐用FB41,编程不复杂。FM355C、FM455C是可以独立于CPU单独工作的控制模块,功能强,响应快,不受CPU负荷多少等因素的影响。 &&&
24. SFC14读取DP从站数据与用L指令读从站的输入镜像区两种方法的区别?&&&
问:SFC14读取DP从站数据与用L指令读从站的输入镜像区两种方法的区别是什么? 除了以上问题外,还想问一下consistent data 这个名次是什么意思? &&&
答:1. 在STEP 7中的I/O存取指令L,T不允许用单字节、单字或双字命令去存取具有3个或大于4字节的相连续的DP数据区域(模块)。为了存取这种封闭结构的连续的数据区域,只能使用SFC14/15来使用。 &&&
2. 不一样,如果你的DP从站的地址用的是过程映像区的地址,就没有必要使用SFC14/15,只要和普通的I/O一样访问就是了,S7-300是在0-127之内。 &&&
但如果使用的是外设通道,就有一致性的区别,如果是字一致性,你在访问PID256时,就有可能被中断,PIW256和PIW258的内容不是同步刷新的。而区域一致性的地址只能用SFC14/15访问,而且在访问这个连续地址时是不允许被中断的,其内容是同步刷新的。 &&&
3. 判断一个地址是在过程映像区还是外部输入很简单,双击打开DP从站的I/O属性,看其process image属性,如果是OB1 PI(对于S7300,只有一个映像区,S7400则不然),那么从站的地址就是在过程映像区里的。如果process image属性为空,则属于外部输入。通常,模块的一致性选择为BYTE ,都放在过程映像里。一致性为WORD 或UNIT等等,地址都是外部输入。 &&&
以上为我个人的看法,请大家讨论。 &&&
25. 关于SFC20 bit move 为什么出错?&&&
问:CALL "BLKMOV" &&&
SRCBLK :=P#M 0.0 BOOL 5 &&&
RET_VAL:=MW100 &&&
DSTBLK :=P#M 20.0 BOOL 5 &&&
lw1和lw2的地址冲突的。 &&&
答:用mw0和mw2来说明: mw0 和2#1111做与操作,mw2和2#0000做与操作,再将2个结果做或操作,送到目标地址就可以了。 &&&
26. 两台S7-300用MPI组态方法&&&
问:现有2台314,PROFIBUS通讯插头2个,一根编程电缆,一台笔记本需用MPI通讯传输数据。如何连接组态,及下载程序。314地址各是多少 &&&
答:硬件先连好,然后分别上电下载程序即可. &&&
27. S7-400 Work Memory空间问题&&&
问:S7-400 Work Memory空间问题 ,使用的cpu是412-2,其Work Memory Code 的最大容量是90000Byte,Work Memory Data的最大容量是77824Byte,可是我的程序所需要的Work Memory Code 大概又110000Byte,查看了S7-400的说明书,CPU412-2的Work Memory Code 最大为72K,Work Memory Data最大为72K,请问各位大虾除了不换CPU的情况,请问还有什么好的办法来解决? &&&
答:work memory 只有H系统的能够扩展,其他CPU没有可能? &&&
变法: 1、更换CPU; 2、改变程序结构,比如减少嵌套层次,有可能。 &&&
28. 关于模拟输入的问题&&&
问:在使用模拟输入模块时(7KF02),输入信号为0-10V.已经将小模块指向B位置,在STEP7中也已经组态,模块也有24V电源,我用了一个通道其他通道一屏蔽,信号接在端子2和3上。为什么已接上线模块的SF灯就亮,CPU也报警。 &&&
答:上面的问题是由于信号源接地造成的,10和11没有短接。10和11还有每个通道的低电位端与-M短接在一起是为了避免信号干扰。 &&&
29. 请教SM331-7KF02是12位的模拟量输入模块,为何输出对应值不是0-4096而是0-27648?&&&
问:请教SM331-7KF02是12位的模拟量输入模块,为何输出对应值不是0-4096而是0-27648?另外,4-20mA信号输入,还要外加24VDC电源,是否应选4线制变送器? 量程选C还是D? &&&
答:如果12位使用4096,那么13位就要使用384,.... 编程的时候需要随时考虑模块精度,很多标准函数都不能使用了。 低位补0的方法比较聪明。&&&
30. S7 300做双机热备&&&
问:请教大虾,S7 300中除318外,315可以做双机热备吗?给个例子可否! &&&
答:双机热备的概念是一台CPU发生故障,另一台CPU马上投入.时间相差在毫秒级。两台CPU要求时间严格的同步。用315-2DP实现的备份实际上是用软件的方法来实现的,两台CPU中只有一台执行冗余备份程序,另一台跳过该段程序,以此实现同步.可以用在切换时间要求不严格的场合。实现软冗余功能还需购买"SW-REDUNDANCY"软件包,具体实例该包中都有。 &&&
31. 如何接无用的模拟量输入&&&
问:当用模拟量6ES7 331-7KF00-0AB0,有一组的其中没用,还有就是备用通道应如何接。例如4-20ma,4线制的? &&&
答:1 四线制电流 &&&
一组中的两个通道串接即可,即输入信号的正极接一通道的正极,一通道的负极接二通道的正极,输入信号的负极接二通道的负极,这样电流流经两个通道,不影响通道组诊断功能的使用。 &&&
2 二线制电流 &&&
在不用的输入口并联一个1.5-3.3k欧姆的电阻 &&&
3 -+5v/-+10v/热电偶 &&&
问:请指教!给程序块加密 &&&
把不用的通道短接 &&&
4 1-5V &&&
把不用的通道和同组的通道并联。 &&&
5 一组输入不用 &&&
在硬件组态中禁止,硬件调线设置为B,然后各个通道的输入短路。 &&&
32. 如何给程序加密码?&&&
答:在Step7中, 可以先任意打开一块, 在"file"中选择"Generate Source"或快捷方式"Ctrl+T",弹出一个画面,填写"object name"如"tt",然后按OK确认,就会再弹出另一个画面,左边是你的程序中所有的块,如果你需要保护哪些块, 就把这些块移到右边, 然后退出所有的程序块,再进入SIMATIC Manager中。 &&&
在S7 Program Sources找到文件tt,双击tt打开,在第四行中加入"Know_How_Protect", 然后编译, 无错后存盘。这样FB1、FB2就被保护住,如想去掉保护,在tt中去掉"Know_How_Protect"编译存盘即可。 &&&
注意: 千万不要丢失或删除源文件(如tt), 否则程序被保护, 用户可以另存到其它目录中,或Export Source到硬盘中,再删除源文件,这样别人只能看到未保护的块。 &&&
33. DI模块输入频率&&&
问:请问AA0模块,DI输入频率最高能到多少? 样本上没有注明! &&&
答:取决于信号模块高电平的建立时间,及程序的扫描周期,前者的时间是固定的,可以忽略不计,后者的影响较大,如果一个程序的平均扫描周期为20毫秒,则输入信号的高低电平时间都必须大于20毫秒,输入信号周期大于40毫秒,所以信号频率小于25HZ,考虑扫描周期变化的因素,可能输入信号的频率小于15HZ才能被可靠地识别。 &&&
不能满足上述要求,都应该使用SM321-7BH的中断输入模块,其响应频率最大1000HZ。 &&&
34. OB100 &&&
问:OB100是暖启动功能块,S7-300的CPU313C-2DP应该只有暖启动,我在OB100里编写了最简单的程序,即:常闭输入M1.0输出M2.0。为什么不能在线监视。 &&&
我的理解是:在启动CPU后应该有输出M2.0. &&&
答:OB100只是用来做CPU上电初始化的,你不妨在线监控一下就能观察到,软件界面下部的状态进度条(绿色)的状态是静止的,是因为上电初始化OB100中的程序扫描一个周期后就进入OB1中的程序循环扫描了。然后你可以用软件的变量表进行监控或置位观察变量的状态。 &&&
35. 有关pid的疑惑&&&
问:我记得pid控制是计算出偏差E后,用放大、微分、积分的方式算出pid的输出值,,然后加在当前的输出上,但看到fb41的帮助,好像并没有加,而是直接的输出,在实验中的感觉也是这样。,稍微有一个偏差,输出就变成100或者0,请教高手有没有什么好一点的方法让pid更稳定一些,以免阀门总是在动作? &&&
答:PID只是过程控制的算法。 &&&
按你所说,输出频繁波动形成陡升降输出曲线: &&&
1、是比例的作用太大和缺少积分作用造成。 &&&
2、输出的量程是否对应阀的驱动量程。 &&&
3、给定值和测量值的量程是否一致 &&&
36. fb41 与sfb41的区别?&&&
问:编程时在libraries目录下(不知是否这样叫),有stdlibs和standard libraries两个子目录中都可以找到sfb41 ,这两个东西有何区别,另外在standard libraries中在pid control blcok目录下还可以找到fb41,不知这个fb41与上述两个sfb41有何区别,我本以为自己编的是fb,系统提供的应是sfb,真搞不懂,请各位赐教。谢谢。 &&&
答:FB41和SFB41功能完全一样。 &&&
SFB41是系统集成功能,只有S7-300C及314IFM这几种CPU中集成了。 &&&
FB41则是通用功能块,可在任何CPU中运行。 &&&
37. 请教高手MMC卡的问题&&&
问:现用CPU314-DP,MMC卡是64K的 但是程序块较多,所以提示MMC卡空间不够。 本人有32M的MMC卡,不知可不可以用在CPU314-DP上? 我把原配64K的MMC卡放到读卡器里却提示“未格式化”,那它原来是什么格式的呢? &&&
答:1. MMC卡作为CPU的装载内存(Load Memory),在为您的CPU选型MMC的时候,我们建议您所选的MMC卡一定要大于等于您所选定的CPU工作内存的大小(work memor在定购以上产品时,PLC本身不带有MMC卡,所以为了正常使用PLC,您必须根据您工程项目实际需求定购一个大小适用的MMC卡,如果您的PLC上未插入MMC卡,你是无法将STEP7中的程序和数据下载下去的,同时你应当注意,不能带电插拔MMC卡,否则会丢失程序或损坏MMC卡。 &&&
2. 在Simatic manager中,选择一个程序块下载,则该块被下载到MMC卡中,如果在窗口左边的树型图中选中Block文件夹进行下载,则所有的块被下载到MMC卡上,MMC中原有的信息将被覆盖,向MMC卡读写数据或下载程序的次数不受限制。 &&&
3. 除过CPU中集成的SFB/SFCs块外,MMC当中其他的块可被在线删除。 &&&
4. 对某些CPU用新版MMC卡(6ES7 953-XXX10-0AA0)替代旧版MMC卡(6ES7 953-XXX00-0AA0)时需要升级PLC的OPERATING SYSTEM。升级时需要使用PG(6ES-0XA0)或带USB口的编程器(6ES-0XA0),通过STEP7 MANAGER窗口中的菜单功能“PLC将CPU_HD.UPD文件写到MMC卡上,CPU_HD.UPD文件可以在www4.ad.siemens.de网站上下载得到。 /UPDATE OPERATING SYSTEM”&&&
5. y),最好比工作内存大一些,但如果您的应用中,PLC工作时要使用大量的过程数据,历史数据,配方数据等或控制工艺中存在较多的用户程序块、STEP7中的应用功能块(如FB41、FB42等)时,建议选用2-8M的MMC卡,但请注意只有314、315-2DP、C7系列的PLC支持8M的MMC卡。 &&&
6. MMC卡是装载内存,所以不能够在上位机中的组态软件中直接读取MMC卡上的数据值(DB块中的数据),组态画面读取的是PLC RAM内存中的数据。 &&&
7. 在西门子的PLC上必须使用西门子专用的MMC卡,如下表中所列出的,不能使用数码相机、移动电话或PDA等数码产品使用的通用型MMC卡。 &&&
The order numbers for MMC cards are in the following table: &&&
Micro Memory Card / S7-300 Order number &&&
64 Kbytes 6ES7 953-8LF11-0AA0 &&&
128 Kbytes 6ES7 953-8LG11-0AA0 &&&
512 Kbytes 6ES7 953-8LJ11-0AA0 &&&
2 Mbytes 6ES7 953-8LL11-0AA0 &&&
4 Mbytes 6ES7 953-8LM11-0AA0 &&&
8 Mbytes 6ES7 953-8LP11-0AA0 &&&
38. 可以在原有的工程中修改CPU的型号吗?&&&
问:我在组太时用的是STEP7-V5.2 , 但使用的CPU版本比较新 , 我现在才知道 , 不知该怎么修改,请大家帮忙,谢了 &&&
答:同型号不同版本的CPU可以直接替换,直接从库里选中你需要的cpu拖到机架上替代原来的cpu就可以了。不同型号的cpu如果替换的话,需要先将旧的cpu删掉,再插入新的,但是它会提示你是不是要删除原来的程序,你选择“否”就可以了。 &&&
39. 格雷码的转换&&&
问:我的CPU是313C,使用SM338读入格雷码后,想转换成二进制数,有大虾有程序吗?请多指教。 &&&
答:格雷码的转换方法: &&&
某二进制数为: Bn-1 Bn-2 .. B2 B1 B0 &&&
其对应的格雷码为:Gn-1 Gn-2 .. G2 G1 G0 &&&
其中最高位保留: Gn-1=Bn-1 &&&
其它各位: Gi=Bi+1 XOR Bi i=0,1,2 .. n-2 &&&
例如: &&&
二进制:10110 &&&
对应的格雷码为:11101 &&&
而格雷码转换为二进制时,方法如下: &&&
B0 = Gn-1 XOR Gn-2 XOR .. G1 XOR G0 &&&
B1 = Gn-2 XOR Gn-3 XOR .. G1 XOR G0 &&&
........ &&&
Bn-1=Gn-1 &&&
40. 关于双机热备的问题&&&
问:请问一下,两个H系统400CPU,进行双机热备,用四个同步模块连接两个CPU, 四个模块需要在硬件组态上组态吗,如果组态,我怎么没有在程序里找到这个东西呀,需要下那个补丁包?请高手指点 &&&
答:同步模块不需组态。但注意将同步模块插入PLC前,先设定上面的拨位开关。第一次用的时候这个问题困扰了我很长时间。 &&&
41. 请问一下400H,我在主站下载了程序,同时我也要在备用站下同样的程序吗?&&&
问:请问一下400H,我在主站下载了程序,同时我也要在备用站下同样的程序吗?他们之间如何知道那个是主主站的,那个是备用站的?是通过什么实现的, 2、我是分别对两个站编程,还是在同一个站,使用它们之间的通讯网络进行下载程序 &&&
答:不用。 一次编程,一次下载,PLC会自动同步程序的。 CPU上有指示灯显示哪个是主,哪个是备。 &&&
42. 请问300如何通过CPU模块上的开关,来清程序?&&&
问:300如何通过CPU模块上的开关,来清程序。我看了手册有,但看不明白。 &&&
答:You can use the following procedure to delete the block on an MMC in the CPU: &&&
1.The MMC to be deleted is slotted in the CPU. &&&
2.In the SIMATIC Manager, switch to online mode via "View & Online" or by pressing the appropriate button. &&&
3.In the Online window, you select the block folder. &&&
4.Select all the blocks in the folder which you want to delete. &&&
5.Click the "Delete" key on your PC keyboard (you can acknowledge the message that system functions cannot be deleted). &&&
43. 求教从那里可以看到调用SFC15时,CPU支持的最大数据长度?&&&
问:ppo10是pkw通道8byte,pzd通道6byte,是否可以在用sfc15写dp数据时直接写14byte?cpu返回错误码80b1。 &&&
答:SIMATIC S7系统的CPU通过用STEP 7程序的专用的I/O存取命令来寻址分散外围设备模块的I/O数据。 &&&
这些命令直接调用I/O存取或通过过程映像调用I/O存取。用于读和写分散I/O信息的数据格式可以是字节、字或双字。 &&&
然而,有些DP从站模块有更复杂的数据结构。它们的输入和输出数据区域有3个字节或大于4个字节的长度。这些数据区域也称为相连续的I/O数据区域。在使用相连续的数据区域的DP从站的参数集中,参数“Consistency”必须设置为“Total Length”。 &&&
对于连续的数据,输入和输出数据不能通过过程映象来传送,也不能用通常的“I/O存取命令来调用数据交换。原因在于对DP主站上的输入/输出数据的CPU更新循环。DP输入/输出数据的更新只能由DP主站与DP从站间的循环数据交换(总线循环)而确定。因此,从DP主站来的数据或到DP主站的数据可能已经在寻址的DP从站I/O数据的一条STEP 7存取指令与下一条I/O存取指令之间被更改了。由于这个缘故,仅对用户程序用字节、字或双字命令无任何中断地编址的I/O结构和区域才能保证数据的连续性。 &&&
对于复杂功能的DP从站,如闭环控制器等,它们通常不能用简单的数据结构来完成这些任务。这些DP从站需要更大的输入和输出区域,而且在这些I/O区域中的信息常常时相连不可分割的。因此,它们不能用字节、字和双字的结构来存储。这样的数据区域称之为”连续的“。在一个输入/输出模块内,用组态报文可以指定长度可达64字节或字(128字节)的数据区域。为了对这些相关的模块读或写信息,必须使用DP从站的连续的输入/输出数据区域和特殊的功能。在SIMATIC S7中,系统功能SFC14 DPRD_DAT和SFC15 DPWR_DAT是为此目的保留的。 &&&
44. 安装了从网上下载的STEP7 V5. 2软件后,为何在通讯中找不到CP5611卡?&&&
问:从网上下载了STEP7 V5. 2软件后,在机上安装完整后,发现新建的文件中没有不能用CP5611卡进行下载程序,不知何故? &&&
答:你换个PCI插槽试一下!看看。以前我也遇到过,我原来的CP5611卡插到一个插槽,然后更换插槽后CP5611卡没有被读到,我在硬件中删除未知设备后,换到原来的插槽就好用了! &&&
45. 询问FM350-1的问题&&&
问:我用一个脉冲发生器产生脉冲数,可step7程序监测时发现信号没有采集到?硬件接线为1为+24V,2、3、20为M,4为+5V,5、6分别为脉冲A的正和负。这样接线没错吧?请问4为+5V或为+24V的含义是什么? &&&
答:编码器需要FM350-1供电的情况下可选择5v或24v输出。 如编码器为5v编码器,则选择5v输出,否则选择24v输出。侧面的开关一定对应编码器的电压等级,否则容易损坏HSC! &&&
46. 一个cpu314挂两个cp340,如何调用FB2及其背景数据块&&&
问:一个cpu314挂两个cp340,如何调用FB2,及其背景数据块?如题,都用FB2和FB2的背景数据块呢,还是改变FB2的NAME和背景数据块? 用一个FB2和同一个背景,总会有一个数据是不正常的,不知为什么?请指教? &&&
答:如果程序逻辑不当,同一个背景数据块会出问题的。要使用不同的背景数据块。强烈建议你把FB2和背影数据块同时改掉,即每个CP340有各自的FB2和背景数据块,这样效果非常好。不会有程序上的冲突。 &&&
47. 请教一个问题&&&
问:我在硬件组态中把CPU的类型改了,结果我编的程序没有了。 出现一个S7 program 新的文件夹。请问原来的程序还能恢复吗! &&&
答:你改CPU的类型时是否是先删除后添加?如果是“删除”的话会有对话框弹出询问你是否同时删除程序或“否”,如果你选择了“是”的话那么就无力回天了,如果选择“否”的话所编程序将保留,但不与你新的硬件组太连接,你可直接拷贝到新硬件的PROGRAM 内即可。&&&
以下是关于《西门子SIMATIC S7-300/400问答集锦》论题的回复(共5篇)
回复人:rzpzh 
&回复时间: 0:15:00
&&&&大量plc光盘&&&
看看要几号plc盘&&&
免费电控教学&&&
电控教学&&&
plc学习园地:&&&
plc动画演示 &&&
回复人:zjgzxp 
&回复时间: 21:26:00
&&&&好东西,去看看
回复人:蓝卡e情 
&回复时间: 19:23:00
&&&&为了积分.......
回复人:li337000 
&回复时间: 16:49:00
&&&&了解了解
回复人:xiaoyao6310 
&回复时间: 16:22:00
&&&&新手,有点晕乎乎的
如果要回复本栏论题,请首先中国工控网
?如果你已经是中国工控网成员,请直接登录。
?如果你还不是中国工控网成员,请首先注册,注册为免费!
&&&&&&&&&&&
&&&&&&&&&&&
&&自动化资料下载
&&自动化产品
&&&中国工控网()&版权所有&豫ICP备号
管理员信箱:&&服务热线:&&办公电话:9&&传真:8
洛阳博德工控自动化技术有限公司
中国&&&&洛阳

我要回帖

更多关于 s7 300 的文章

 

随机推荐