TIA Portal STEP 7 Professional V17新功能
CEM 编程语言 (S7-1200/S7-1500)
CEM(因果矩阵)是一种易于理解的新型编程语言,基于该语言,因果关系的编写更为轻松快捷。
下载组和组结构 (S7-1200/S7-1500)
执行“下载到设备”操作时,将现有的组和组结构下载到 CPU 中。
各个组和组结构可从项目树中的以下系统文件夹中下载,也可以从下列软件单元的系统文件夹中下载。
程序块
PLC 数据类型
PLC 变量(仅 CPU S7-1500 固件版本 V2.5 及更高版本)
这意味着,在向作为新站的 CPU 下载时,或者从设备中上传时,将恢复组结构。
编程语言编辑器
现在,巡视窗口中的交叉引用列表可冻结当前交叉引用视图并显示结构变量(PLC 数据类型为 STRUCT)的上位访问。
对交叉引用编辑器中输入或输出地址的重叠显示进行了改进。
“打开块”(Open block) (F7) 对话框现在也支持部分名称搜索。即,搜索块和 PLC 数据类型 (UDT) 时无需再输入所有字母。
软件单元中块、PLC 数据类型 (UDT) 和 PLC 变量表的“已发布”(Published) 属性,现在可直接显示在项目树中。
进行本地“查找和替换”(Find & Replace) 时,将显示总的替换次数。
在 STEP 7 V17 的各种编辑器中,可通过 <Ctrl + F> 将所选文本直接复制到本地搜索的搜索框中。再次单击 <Ctrl + F>,可将搜索文本复制到全局搜索框中。
为了增强代码的易读性,可使用 camelCase 语法自动换行 LAD、FBD、GRAPH 和 CEM 块中的变量名。
加载并监视发生变更的数据块 (S7-1200/S7-1500)
加载数据块时,以下规则适用:
如果离线项目中该块接口的时间戳晚于在线项目,则该块通常需要重新加载。这将导致变量值也将重新初始化。进而导致工厂运行时数据不一致。
在TIA V17 及以上版本中,系统不再比较时间戳,而是对在线块与离线块的结构进行比较。仅当数据块的结构确实发生变更时,才会在下载时进行重新初始化。另一大优势在于,即使在线程序和离线程序中显示存在不同,仍将继续监视程序状态。
注:
更改 GRAPH、CEM 或 CFC 语言块中的程序代码时,可能会导致内部接口数据更改。即使块接口处未显示结构性变更,这些更改也需要进行重新初始化。
示例:
以下情况下,下载数据块时无需重新初始化:
使用 Openness 功能或版本控制接口,从外部源以相同结构多次生成数据块。
注:如果使用上述功能生成一个块或一个 GRAPH 块且该块的存储器预留激活,则该块需重新下载和重新初始化。
在接口中添加参数,之后再删除。
组态报警
创建报警类别时,系统将为每个报警类别指定一个 ID,该 ID 在项目中唯一。请注意,更改一个由旧版本创建的项目时,即使在线程序与离线程序完全相同,也可能会显示在线/离线不同报警。这些不同报警是由于校验和计算导致,现已优化修复。但大多数情况下,这些块仍可能显示上述报警。
仅在极少数情况下,由于计算校验和时发生变更,在对项目进行在线监视和测试时,仍需重新编译并下载该项目。
通过 Openness API 编辑程序的非故障安全部分
在版本TIA V17 及以上版本中,可通过 Openness API 编辑非故障安全程序组件。
通过 Openness,可执行以下功能:
将非故障安全程序下载到 F-CPU S7-1200/S7-1500 中
编译非故障安全硬件和软件
指令
现有的“D_ACT_DP”指令已按照如下方式进行扩展:如果已将 S7-1500 或 ET-200 CPU 组态为智能设备,则可使用“D_ACT_DP”指令在该 CPU 的程序中打开或关闭智能设备功能。
使用新的指令“Get_AlarmResources”,确定当前 S7-1500 CPU 内存中可存储的报警数量。
现有的“RH_CTRL”指令已按照如下方式进行扩展:
可请求系统状态“SYNCUP”。
可请求备用 CPU 成为主 CPU 对该过程进行控制。
可请求备用 CPU 转入“STOP”模式。
S7-1200 CPU 现在也支持现有指令“Get_SMC_Info”。
S7-1200 CPU 现在也支持现有指令“FileWriteC”和“FileReadC”。
S7-1200 CPU 现在也支持现有指令“ServerMethodPre”和“ServerMethodPost”。
使用新指令“OPC_UA_ReadList_C”、“OPC_UA_WriteList_C”和“OPC_UA_MethodCall_C”,可将 S7-1500 和 ET-200 CPU 轻松处理为 OPC UA 客户端。所有这些简单指令都具有以下特点:指令必须进行参数化,才执行 OPC UA 客户端任务。
现有的“MB_CLIENT”指令 (MODBUS TCP) 已按照如下方式进行扩展:现在支持 Modbus 功能 23,用于将作业数据写入 Modbus 服务器,并从 Modbus 服务器读取数据。
使用新指令“TCONSettings”,可以请求 S7-1200 或 S7-1500 CPU 中新的 OUC 连接 ID,读取已就绪或现有的 OUC 连接属性,或者为就绪或现有的 OUC 连接指定一个属性。
可读取或指定以下连接属性:
TCP 连接的终止方式:
连接和相关资源均通过 TCP 重置(当前特性)立即释放,或通过 TCP 完成终止连接。即,仅当定时器时间到期后资源才会释放,通信伙伴才能发送确认。
更改 UDP 多播的 TTL 值(仅 S7-1500 CPU):
在此之前,一条 UDP 多播报文不能跨路由器发送。现在,可在一行中指定转发一条 UDP 多播报文的路由器数量。
新指令“CommConfig”可读取和更改 S7-1500 CPU 的以下通信参数:
DNS 主机名
DNS 域名
DHCP 客户端 ID
DNS 服务器地址
IP 套件(IP 地址、子网掩码、默认网关或默认路由器)
NTP 服务器地址(该通信参数无法读取,只能更改)。
借助新指令“DQ4_CAM”(S7-1500),用户可使用输出模块 DQ 4x24VDC/2A HS 的凸轮控制功能。
微信搜索或扫码关注 学自动化 公众号 回复 001665 获取资源下载链接 |