CPU 的运行需要 SIMATIC 微型存储卡。
SIEMENS上海朕锌电气设备有限公司
l 本公司代理西门子全系列产品,原装罚十、并享受西门子免费一年保修
l 联系人:张先生
l 移动手机:
l 公司电话 :
l 企业Q Q:1287379777
西门子采购渠道给您放心品质
主营:数控系统,S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200人机界面,触摸屏变频器,DP总线,MM420变频器MM430变频器MM440 6SE70交流工程调速变频器6RA70直流调速装置SITOP电源,电线电缆,数控备件,伺服电机等工控产品,我们在价格上有较大优势,更注重售后服务,现有大量现货销售,欢迎您来电咨询。上海朕锌自动化控制设备有限公司,代理西门子系列产品,原装,罚十。
我公司是西门子数控系统和驱动产品销售、服务、培训的工程服务公司,公司的核心销售及技术人员均由前西门子员工组成,能为用户提供高效的服务。
欢迎您来电咨询高品质西门子驱动和自动化产品价格.
公司带来销售的产品全部由西门子直接提供,所有产品保证原装,每个产品都可以到西门子办事处去查验.我们出售的产品按照西门子质保进行保修,(保修期为一年)
恭候您的来电!
描述
在 CP 1242-7 GPRS V2的参数组 "CP Diagnostics"中,有从 CP 通过 PLC变量来读取高级诊断数据的选项。这可以使用 "诊断触发变量"的组态。
可以选择性的读取以下诊断数据:
|
诊断数据
|
数据类型
|
含义
|
|---|---|---|
| Send buffer overflow | Byte |
发送缓冲区溢出预报警。 |
| Send buffer occupancy | Dword |
发送缓冲区的占用情况。显示已保存的消息数。 |
| Current IP address | String |
CP 当前的 IP 地址 |
| Mobile telephone signal quality (LED) | UInt |
本地移动电话网络的信号质量如"SIGNAL QUALITY"灯所示:
0= 很强的网络(-73...= -51 dBm) |
| Mobile telephone signal quality (dBm) | Int |
用 dBM 值表示当地移动电话网络的信号质量。 |
| 'NETWORK' LED | UInt |
移动电话网络中数据业务的连接状态:
0= LOGGEDOUT |
| Date of successful network logon | DTL |
CP 后一次登陆到移动电话网络上的日期。 |
| Date of unsuccessful network logon | DTL |
CP 后一次不的尝试登陆到移动电话网络上的日期。 |
|
Date of successful TCSB logon |
DTL |
CP 后一次登陆到远程控制服务器的日期。 |
|
Date of unsuccessful TCSB logon |
DTL |
CP 后一次不的尝试登陆远程控制服务器的日期。 |
表 01
注意
该功能需要一张具有电路交换数据服务(CSD)的SIM 卡。
步骤
按照下面的说明来使用这个功能:

3.启用“激活远程控制通信”。

图. 2
4.启用“启用高级 CP 诊断”。

图. 3
5. 连接“诊断触发变量” 以及想要从 CP 1242-7 GPRS V2读取的 PLC变量。

图. 4
6. 保存更改并下载到设备中。
7. 在数据块中点击“在线”并使用“全部监视”功能。

图. 5
8. 将“诊断触发变量”设置为“True”。
当“诊断触发变量”设置为“True”的时候,CP 更新了用于高级诊断功能的 PLC变量的数值。

图. 6
9.CP 的高级诊断数据更新至 PLC变量后,CP 设置“诊断触发变量”为“FALSE” ,这会给 CPU一个信号,表明更新的值可以从 PLC变量中读取。

图. 7
值的含义请参阅表 1.
下面例程示范如何将数据从源数据存储区复制到目标存储区。也可以使用"MOVE"指令复制结构数据,相关信息参考条目ID78678760.
描述
例1:从一个数据块复制数组变量到另外一个数据块
如果需要从一个数据块复制数据区到另外一个数据块,可以在数据块中创建数组变量。使用数组变量和 "MOVE_BLK"指令,可以实现从一个数据块到另一个数据块的部分移动或者整体移动。 "COUNT"参数定义从源区域移动到目标区域的数据元素数量。

图.1显示了用2个DB变量对 "MOVE_BLK"指令的调用和参数化。
形参 "IN"以DB块数组元素变量"Block.Send[5]"进行参数化。
形参"OUT"以DB块数组元素变量 "Data.Receive[10]"进行参数化。
实参"Control.Count" 中的数值5指明了要拷贝的数据数量
这样就将数据从源数据区 "Block.Send[5]...Block.Send[9]" 复制到目标区域"Data.Receive[10]...Data.Receive[14]"

图. 2
例2:从一个数据块复制结构体数据到另外一个数据块,源数据区和目标数据区存在不同 PLC 数据类型
"Copy"功能将结构体数据从DB块 "Source",变量名为"Variable" (PLC数据类型: "Speed")的区域,复制到 DB块"Target",变量名为"Value" (PLC数据类型"Drive")的数据区域。两个存储区存在不同的数据类型。
图. 3
图.4显示了 "Copy"功能的内部程序对"Serialize"和"Deserialize"两个指令的调用及参数化。"Serialize"指令可以将PLC数据类型转化成序列表示的数据并且存放到缓冲区"tempStore"。在网络2,"Deserialize“指令用来将缓冲区"tempStore"中存放的序列表示的数据转换成 PLC 数据类型。
要求1:禁用优化的块访问
在项目树中右键点击功能 "Copy"
点击"Properties"
在右边的列中选择 "Attributes"
移除“优化块访问”的复选标记
要求2:在“Retain”一栏选择“Set in IDB”
选择一个FB代替FC
保存数组(“tempstore”)为一个静态变量
对于数组("tempStore") 在 "Retain"列中选择 "Set in IDB"

使用此方法,您也可以将大于64字节的输入区域复制到数据块中。 对于S7-1200 CPU 需要固件版本V4.1或更高。
注意