西门子LOGO模块代理商
6ED1052-2HB08-0BA0徽标!24RCEO(AC 交流电),逻辑模块, SV/E/A:24V DC/24V AC/继电器, 8 数字输入/4 数字输出,不带显示屏, 内存 400 块, 可模块化扩展,以太网, 集成网络服务器,Datalog 数据记录器, 用户自定义的网页, 标准 microSD 卡 针对 LOGO! SOFT Comfort V8 以上版本, 可运行更早期的项目 |
在固件版本低于V2.1的 S7-1200/S7-1500 中,如果使用了IO 地址(例如,"EW4:P")对块进行参数化并且出现了IO访问错误,FB/FC块将不会被执行。 其结果是,不会运行被调用块中程序化的错误评估(基于替代值0或者一个状态值),所以不能从程序中得到任何有效信息。
避免在传递块参数时直接进行IO访问,因为组态的IO模块可能会出错。
在固件版本低于V2.1的 S7-1200/S7-1500 中,如果使用了IO 地址(例如,"EW4:P")对块进行参数化并且出现了IO访问错误,FB/FC块将不会被执行。
其结果是,不会运行被调用块中程序化的错误评估(基于替代值0或者一个状态值),所以不能从程序中得到任何有效信息。
CPUIO访问错误的优先级高于调用块,所以该块不会被执行。但是,如果您创建了一个需要诊断访问错误的块,我们建议参考补救措施2给出的信息。
如果在 IO 地址后面加上“P”,那么程序将不会访问过程映像区而是直接访问模块。那么当CPU去识别一个未组态的PROFINET 设备,因为错误的 IO 输入,将导致该块不会被执行。
S7-1500注意事项(所有CPU)
在这些CPU的V2.1固件版本中,上面描述的行为已经被修改。当在块的输入参数上发生访问错误时,将会使用替代值0以维持程序继续执行。块会使用替代值来完成执行过程。
对于固件版本V2.1以下的S7-1500 CPU和所有的S7-1200 CPU,我们建议以下两个补救措施:
补救措施1
对于FB块,复制IO 输入到一个静态变量,对于FC和OB块,复制到全局变量中,然后使用静态变量或全局变量对块进行参数化。图1显示了这样一个例子 。当发生IO访问错误时,附加的变量会起到让FC2继续执行的作用。
图 01
补救措施 2
按照下面的措施来避免参数传递时IO访问错误的触发。在进行输入参数的传递时,使用Variant来代替基本数据类型(字节/字/双字)。在块中调用“VariantGet”指令。“VariantGet”指令读取变量的值,将源目标“SRC”的变量写入目标变量“DST”中。你可以用临时变量临时储存这个值。如果发生一个IO访问错误,该错误在块内部生成,功能块仍然可完整运行通过。你可以直接通过调用块中的替代值0或者CPU的诊断缓冲区评估错误。
图 02
配置HSC(高速计数器)作为运动控制中的编码器位置反馈需要以下硬件及软件版本:
CPU 15xxC-1PN 固件版本V2.0 (或更高)
STEP 7(TIA Portal)V14 (或更高)
组态
以下示例描述了如何组态CPU 1512C-1 PN。
在项目概览中右键 CPU 1512C-1 PN 并在 弹出的菜单选择“Properties”
在"General" 选项卡区域,找到高速计数器选项,例如: "High speed counters (HSC) > HSC2".
选择"HSC2 > General" (Fig. 1) 并使能功能: "Activate this high-speed counter".
Fig. 1选择"HSC2 > Basic parameters" (Fig. 2) 并使能功能: "Position input for Motion Control"
在"Module parameters"下面选择所使用的编码器类型,例如"Signal type" 和 "Signal evaluation".
点击"OK"关闭对话框.
Fig. 2在项目树中打开"Technology objects" ,双击"Add new function" 功能.
点击 "Motion Control" 并选择一个工艺对象, 例如:"TO_PositioningAxis",
点击"OK"确认.在 "Technology Objects"会生成工艺对象"PositioningAxis_1".
在 "Configuration" 对话框进入"Hardware interface > Encoder"文件夹.
组态"HSC_2" 为编码器(as shown in Fig. 3).
点击 OK 图标 (绿色对号).
Fig. 3
西门子LOGO模块代理商切换至"Hardware interface > Data exchange" 在"Data exchange Encoder" 下选择编码器参数。
完成组态后, 保存并编译PLC站点.
图10 安装GSD
导入GSD文件后,在右侧的设备选择列表中找到EM277从站,PROFIBUS DP?Additional Field Devices?PLC?SIMATIC?EM277,并且根据通讯字节数,选择一种配置,本例选择8字节入/8字节出的方式,如下图:
图11 通信区域组态
根据EM277上的拨位开关设定以上EM277从站的站地址。
图12组态DP通信地址
组态完系统的硬件配置后,将编译到S7-300的PLC当中。S7-300的硬件完成后,将EM277的拨位开关拨到与以上硬件组 态的设定值一致,在S7-200中编写程序将进行交换的数据存放在VB0-VB15,对应S7-300的PQB0-PQB7和PIB0-PIB7,打开 STEP7中的变量表和STEP7 MicroWin32的状态表进行监控,它们的数据交换结果如下图:
图13 通信数据监控
图14 通信数据监控
注意:VB0-VB7是S7-300写到S7-200的数据,VB8-VB15是S7-300从S7-200读取的值。EM277上拨位开 关的位置一定要和S7-300中组态的地址值一致。如果使用的S7-200通信区域不从VB0开始,则需要设置地址偏移,在S7-300硬件组态中双击 EM277,修改数值0为实际使用的数值即可,如下图所示:
图15 地址区域偏移设置
3.S7-200和S7-300进行以太网通信
可以把S7-200的以太网模块CP243-1配置为CLIENT,使用STEP 7 Micro/WIN32中的向导进行通信的配置即可。在命令菜单中选择工具--> 以太网向导。
图16 打开以太网向导
步是对以太网通信的描述.点击下一步开始以太网配置。
图17 向导介绍
在此处选择模块的位置,在线的情况下,您也可以用读取模块按钮搜寻在线的CP243-1模块。点击下一步;
图18 读取模块
在此处填写IP地址和子网掩码。点击下一步;
图19 地址设置
需要填写模块的连接数目,如只和CP343-1通信则在此处填写1,点击下一步。
图20 模块占用地址设置
选择此为客户机连接,远程属性TSAP (Transport Service Access Point)填写为03.02,输入343-1的IP地址.,点击数据传输按钮进入数据交换的定义。
图21 连接设置
点击新传输按钮进入设置:选择是读取数据还是写入数据。填写通讯数据的字节个数,填写发送数据区和接收数据区的起始地址,本例中为从S7-300的MB200开始读取8个字节到vb1000开始的8个字节的区域中。
点击确认按钮:
图22 数据区域设置
选择CRC校验,使用缺省的时间间隔30秒,点击下一步按钮。
图23 使用CRC
填写模块所占用的V存储区的起始地址。你也可以通过Suggest Address按钮来获得系统建议的V存储区的起始地址, 点击下一步按钮。
图24 配置存储区
完成以太网向导配置后需要在程序中调用以太网向导所生成的ETHx_CTRL和ETH0_XFR, 然后,将整个项目到作CLIENT的S7-200 CPU上。
图25 程序编写
西门子LOGO模块代理商