|
|
|
发表人:zhanjianw |
发表时间:2009/5/10 14:18:00 |
|
|
本栏论题: |
西门子SIMATIC S7-300/400 问答集锦 [14606] |
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 的数据交换。数据 传递的过程如下:
FC1
CPU 内存————->CP342-5 ——————->DP 子站的输出
FC2
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;P1000=5;P2011=1;P2012=2;P2013=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 不运行。
如果把 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”时有效。
CYCLE :采样周期。根据物理量变化快慢定,一般要求与 FB41 执行的周期一致。
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 就不能进行格式化,而是返回存储器复位状态。 我建议你在 http://www.ad.siemens.com.cn/download/manual/as.asp 上下载 S7-300C 的所有资料仔 细读一读 才进行以 上操作, 在《 S7-300 可编程控制器 CPU 312C 至314C-2DP/PtP CPU 技术参数》一书上有此操作的详细说明,并有注意事项!请注意。
8. 00 的 L 指令
问:L 指令装一个立即数(常数)到 ACCU1L 1
如何表达我这个装入的数是 Byte? Word? DWord? S7300 还未入门,请高手指教!
答:在装入的时候,如果被装入的数太短,达不到 4BYTE(大多情况这样),则在装入的 时候,会自动填 0而在取出的时候,如果目标是 4BYTE,则全盘复制,如果短了,就只复制需要的长度,另外的就被抛弃了,其实被抛弃的部分一般是 0 的,编程时候需要知道的。 比如 L L#16#01020304,这是一个 32 位的 DWORD然后 T MW0,长出的部分被丢掉,最终 MW0 的内容为 16#0304 除非有意这样做,否则做之前是要保证数据没有溢出的。否则计算就乱套了。 反过来,L 16#FFFE (INT -2)T MD0则 MD0 的值为 L#16#0000FFFE (DINT 65534) 数据虽然没有溢出,但数据格式不能继承了。 这种时 |
|
以下是关于《西门子SIMATIC S7-300/400 问答集锦》论题的回复(共18篇,分2页显示) |
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 的定货型号是 6ES7153-2AR00-0XA0,但是在 S7V52 中 HW CONFIG 里无法找到此型号的模块,请问是不是最新产品 在如何硬件配置里如何处理?
答:由于是冗余配置,6ES7153-2AR00-0XA0 是由两块 6ES7153-2AA02-0XB0 组成。硬 件配置时插入 6ES7153-2AA02-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 所说,cp5611/5613+SIMATIC NET,原理过程与连 EM277 类似。通过 COM_PROFIBUS 将 CP5611/5613 定义成一类主站,并组态相应从站,从而实现对从站数 据的读写。如果有逻辑的话,需借助脚本语言。
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
l mw2_sav
>DI
=ERROR
18. S7-300 中的 FC105 模块中的 27648 是如何得来的?
问:S7-300 中的 FC105 模块中的 27648 是如何得来的?
答:27648=16#6C00 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
NOP 0
lw1 和 lw2 的地址冲突的。
答: 用 mw0 和 mw2 来说明: mw0 和 2# 0000001111111111 做与操作, mw2 和 2 # 1111110000000000 做与操作,再将 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 位就要使用 8192,14 位 18384,.... 编程的时候需要随 时考虑模块精度,很多标准函数都不能使用了。 低位补 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 模块输入频率
问:请问 3211BH020AA0 模块,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(6ES7798-0BA00-0XA0)或带 USB 口的编程器(6ES7792-0AA00-0XA0),通过 STEP7 MANAGER 窗口中的菜单功能“PLC/UPDATE OPERATING SYSTEM ”将 CPU_HD.UPD 文件写到 MMC 卡 上, CPU_HD.UPD 文件可 以在 www4.ad.siemens.de 网站上下载得到。
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 内即 可。
|
|
IW,表示 取映像缓冲区内数据,但也可用 PIW,表示直接取地址内的数据而非映像缓冲区的数据, 相当于立即读取。对于输出亦是如此。
|
|
|