对于 s7-300和 s7-400 cpu,及im151-8 pn/dp cpu和 im154-8 cpu,local_device_id 的信息可以在硬件组态 (step 7 v5.x) 或者在硬件和网络编辑器 (step 7 (tia portal)) 的设备视图中查看。模块的 profinet接口槽位识别号就是 local_device_id。
step 7 v5.x 示例
cpu319-3 pn/dp 的 profinet 接口槽位识别号是 x3,那么通过cpu319-3 pn/dp 集成 profinet 接口进行开放式通信时,参数 local_device_id = b#16#03。
图01
step 7 (tia portal)示例
cpu319-3 pn/dp 的 profinet 接口插槽识别号是 2 x3,那么 通过cpu319-3 pn/dp 集成 profinet 接口进行开放式通信时,参数 local_device_id = b#16#03。
图02
注意
对于 s7-300 cpu,s7-400 cpu,im151-8 pn/dp cpu或者 im154-8 cpu,profinet 的接口槽位识别号也印刷在模块上。
概览
表1列出了通过 winac rtx和 s7-400 工业以太网 cp 实现开放式通信时 local_device_id 的参数值。对于 winac rtx, local_device_id取决于工业以太网接口所配置的接口插槽号。
local_device_id描述
b#16#00 通过 s7-400 的工业以太网 cp 的通信 (仅用于 iso-on-tcp 协议,即 connection_type = b#16#12)。注意
条目15368142包含了 s7-400 系列工业以太网 cp 通过 t 功能块所支持的开放式通信服务的信息。
b#16#01 对于 winac rtx,通过在接口插槽 1 (if1) 的工业以太网接口的通信
b#16#06 对于 winac rtx,通过在接口插槽2 (if2) 的工业以太网接口的通信
b#16#0b 对于 winac rtx,通过在接口插槽3 (if3) 的工业以太网接口的通信
b#16#0f 对于 winac rtx,通过在接口插槽4 (if4) 的工业以太网接口的通信
表1
表2列出了通过 s7-300 cpu,s7-400 cpu,im151-8 pn/dp cpu或者 im154-8 cpu 的集成 profinet 接口实现开放式通信的 local_device_id 的参数值。
local_device_id描述
b#16#01 通过 im151-8 pn/dp cpu 上集成的profinet 接口的通信。
b#16#02 通过 cpu31x-2 pn/dp,cpu314c-2 pn/dp和 im154-8 cpu 上集成 profinet 接口的通信。
b#16#03 通过 cpu319-3 pn/dp,cpu315t-3 pn/dp,cpu317t-3 pn/dp,cpu317tf-3pn/dp 集成 profinet 接口的通信。
b#16#04 通过使用 cpu319-3 pn/dp 的 sinumerik ncu7x0.2 pn 和使用 cpu317-2 pn/dp 的sinumerik ncu7x0.3pn 的通信。
b#16#05 通过 cpu412-2 pn,cpu414-3 pn/dp,cpu416-3 pn/dp,cpu412-5h pn/dp (机架 0),cpu414-5h pn/dp (机架 0),cpu416-5h pn/dp (机架 0)和cpu417-5h pn/dp (机架 0)集成的profinet 接口的通信。
b#16#08 通过 cpu 410-5h (机架 0)集成 profinet 接口的通信。
b#16#15 通过 cpu 412-5h pn/dp (机架 1) ,cpu414-5h pn/dp (机架 1),cpu416-5h pn/dp (机架 1)和cpu417-5h pn/dp (机架 1)集成 profinet 接口的通信。
b#16#18 通过 cpu 410-5h (机架 1)集成 profinet 接口的通信。
表2
1.mmc使用说明
mmc卡是西门子plc的程序、数据的存储体,应用于s7-300,et200cpu,fm352-5产品:
1. 在定购plc时,plc本身不带有mmc卡,所以为了正常使用plc,必须根据工程项目实际需求定购一个大小适用的mmc卡,如果plc上未插入mmc卡,是无法将step7中的程序和数据下载下去的,同时应当注意,不能带电插拔mmc卡,否则会丢失程序或损坏mmc卡。
2. 在simatic manager中,选择一个程序块下载,则该块被下载到mmc卡中,如果在窗口左边的树型图中选中block文件夹进行下载,则所有的块被下载到mmc卡上,mmc中原有的信息将被覆盖,向mmc卡读写数据或下载程序的次数不受限制。
3. 除过cpu中集成的sfb/sfcs块外,mmc当中其他的块可被在线删除。
4. mmc卡作为cpu的装载内存(load memory),在为cpu选型mmc的时候,建议所选的mmc卡一定要大于等于所选定的cpu工作内存的大小(work memory),比工作内存大一些,但如果应用中,plc工作时要使用大量的过程数据,历史数据,配方数据等或控制工艺中存在较多的用户程序块、step7中的应用功能块(如fb41、fb42等)时,建议选用2-8m的mmc卡。
5. mmc卡是装载内存,所以不能够在上位机中的组态软件中直接读取mmc卡上的数据值(db块中的数据),组态画面读取的是plc ram内存中的数据。
6. 在西门子的plc上必须使用西门子的mmc卡,如下表中所列出的,不能使用数码相机、或pda等数码产品使用的通用型mmc卡。
micro memory card / s7-300 order number
64 kbytes 6es7 953-8lf20-0aa0
128 kbytes 6es7 953-8lg20-0aa0
512 kbytes 6es7 953-8lj30-0aa0
2 mbytes 6es7 953-8ll20-0aa0
4 mbytes 6es7 953-8lm20-0aa0
8 mbytes 6es7 953-8lp20-0aa0
表1: mmc 卡订货号
2.mmc常见问题列表
2.1如何确定step7中的工程项目需要使用多大空间的mmc卡?
answer :确定控制程序所需的mmc卡的大小,可以按以下步骤进行:
1. 在step7 manager中打开的project;
2. 选中的程序块,点击鼠标右键(或快捷键alt + enter),打开程序块的属性页面:
图1 属性页面
3. 选择弹出窗口中的blocks页面:
从上图中可以看出的全部程序块在plc中占用装载内存的字节数。
4. 将项目中所有程序块(ob、fc、fb、db)占用装载内存(load memory requirement)和系统数据(syestem data memory)占用的装载内存的数量加在一起:
得到的总的字节数量在除以1024,就可以知道project中的程序块需要多大的mmc卡空间。
5. 如果已经有siemens的plc和mmc,那么可以通过在线诊断,获取plc工作内存和装载内存(mmc卡)的使用情况。
在step7 manager界面中,选中cpu,用cp5611或pc-adapter连接plc的mpi通讯口,使用快捷键ctrl + d,弹出plc的诊断信息窗口:
当mmc卡未插入plc中时:
图2 信息页面
因为plc中没有插入mmc卡,load memory ram + eprom列为空,work memory列中显示当前plc的工作内存为48k,eprom是s7-400、旧款s7-300使用的装载内存卡;
在plc中插入mmc卡时,
使用快捷键ctrl + d弹出plc的内存使用情况:
图3 内存属性
可以看出plc的内存使用情况为0%,空余128k装载内存和48k工作内存;
将的程序下载到plc当中:
图4 下载按钮
使用ctrl + d弹出plc的内存使用情况:
西门子cp340通信模块图5 属性页面