[在线编辑模式(I)]、[将程序代码更改下载到PLC]
如果从 PLC 上传地址重叠的地址分配,则在编译期间检测不到重叠地址。现已修复该问题。
代码生成
某些 FP7 指令(例如 FP_COPY)的地址范围未经检查。现已修复该问题。
重叠用户和系统地址范围的检查工具已得到改进,可以接受后续的用户范围(如果这些范围之间没有系统范围)。
例如,还可以在下列情况下编译 FP_COPY 0, DT5000, DT20000
:
如果 DT5000 是 DT 非保持区域中的用户地址
如果 DT20000 是 DT 保持区域中的用户地址
如果 DT 非保持系统区域为空
由于错误修复产生副作用,无法再通过 FP0H PLC 编译系统变量 sys_bIsAddOnCassetteError。现已修复该问题。
编译 WORD_TO_INT(FP_DIRECT_INPUT(...))
后,ST 编辑器崩溃。现已修复该问题。
FP0H PLC:F385_Positioning_WriteData_Backup 指令现在可以使用。
[编辑器]
在[编译/核对]窗格中,按钮[转到下一个位置]和[转到上一个位置]在亚洲用户界面中不起作用。现已修复该问题。
在状态栏中,消息 [Control FPWIN Pro7项目还未编译。] 在日语和中文用户界面中出现了 3 次。现已修复该问题。
其他
在 Windows 11 上使用代理服务器的网络环境中,用于打开 InfoHub 在线帮助的 <F1> 键有时不起作用,并且会显示离线帮助。这些代理服务器还会在有新版本可用时阻止通知和显示软件更新信息。现已修复该问题。
在某些情况下,打开一个操纵的项目文件时,会发生崩溃,这可能导致漏洞问题。 现已修复该问题。
[在线模式(L)]
对于FP7 PLC类型:
实现[系统历史记录]功能以显示事件和运算错误的系统日志。
其他
由于业务连续性(例如许可协议、在线帮助),公司名称由Panasonic Industrial Devices SUNX Co., Ltd.变更为Panasonic Industry Co., Ltd.。
当有新版本可用时,通知并显示软件更新信息
启动Control FPWIN Pro7时,以及
在[版本信息(A)]对话框中。
[编辑器]
[ST编辑器]:如果参数列表中的第一个参数不属于BOOL类型,则不会检查连接到EN/ENO函数的参数数据类型。现已修复该问题。
其他
当同时使用Control FPWIN Pro7与多个监视器和不同的Windows缩放设置时,脱离编辑器窗口中的上下文菜单位置显示不正确。现已修复该问题。
根据Windows缩放设置,部分对话框中的文本大小不合适。现已修复该问题。
代码生成
除过载转换函数外,实现支持LREAL(如INT_TO_LREAL或LREAL_TO_UDINT)的新类型转换函数。
[在线编辑模式(I)]、[将程序代码更改下载到PLC]
在极少数情况下,在将更改下载到PLC时,程序的新变量未初始化。现已修复该问题。
其他
在某些情况下,创建或打开项目时会发生崩溃。现已修复该问题。
代码生成
[LD编辑器],[IL编辑器],[ST编辑器]:删除了简单标准功能块的错误消息,其中在功能块调用和变量单独访问中使用了实例变量。
其他
从FPWIN GR7的项目导入现在支持FP7系列PLC。
版本控制
编译标志和调用引用的处理以及从存储库更新工作副本的性能都得到了改进。
关于对话框
该对话框经过重新设计,可以根据市场显示不同的URL和版权信息。
代码生成
FP7:以前将ALT指令与DT字存储器区域(如DT0.0)中的位存取,一起使用时,下载程序代码后PLC上会出现语法错误。现已修复该问题。
将DIV、MUL、MOD与ANY16、ANY32、UINT和UDINT(如MUL(DT100, uiVar1, DT200)
)结合使用时,会导致代码生成错误或操作错误。现已修复该问题。
使用32位显式用户地址(如TSV100)更正了FP_DATA_MEAN_SUM_REAL的代码生成。
使用常量参数优化了函数MUL_TIME_REAL和DIV_TIME_REAL的代码生成。
[编辑器]
[ST编辑器]:访问标准功能块CTD、CTUD和RS的成员变量R1和LD时出现语法错误。现已修复该问题。
[IL编辑器]:访问标准功能块RS、SR、CTD、CTU、CTUD和RS的成员变量R、S和LD时出现语法错误。现已修复该问题。
[在线模式(L)]
在FTP客户端函数中选择[TLS1.2或更高版本],并且将FP0H C32ET/EP项目转换为另一种PLC类型时,在联机时显示了错误的消息[连接的PLC固件版本是x.y. 建议升级固件版本到7.x.y或更新.]。现已修复该问题。
系统库具有包含 ST 程序(主体)的函数(示例:Unit_AnalogInput_FP0_RTD_INT)。如果您在启用元数据的情况下使用这些说明,您将收到一条错误消息,指出项目的元数据已更改并且需要重新编译。当您将Control FPWIN Pro7切换到离线模式,然后在下载项目后再次切换到在线模式时,会出现此问题。
其他
在某些情况下,打开一个操纵的项目文件时,会发生崩溃,这可能导致漏洞问题。现已修复该问题。
代码生成
新增的编译选项[除了现有的保持变量外,初始化所有变量]可在以[PROG模式]下载项目后初始化所有变量。
已实施新的字符串文字前缀latin1#(例如latin1#'äöü'),以明确指定 > 0x7F的非ASCII字符的编码。
对于 > 0x7F的非ASCII字符,会为没有前缀的默认字符串文字(例如'äöü')输出一个新的警告。
[在线模式(L)]
改进了通过以太网的通信。
根据目标IP地址自动选择计算机的IP地址,并删除计算机的IP地址设置。
ET-LAN单元设置和超时设置已移至新[选项]对话框中。
现在可以在[选项]对话框中设置C-NET站号。
用户库的版本控制
如果为项目激活了版本控制,现在也可以为用户库激活版本控制。
每个受版本控制的用户库都会在一个名为"LibraryName.vcf"(vcf=受版本控制的文件夹)的文件夹中维护一个称为用户库工作副本的镜像,该文件夹是在项目工作副本的"Libraries"文件夹中创建的。
用户库工作副本包含与用户库相同的配置数据,但具有导航树中的详细对象结构,并且主要包含人类可读的文件。
用户库工作副本与相应的用户库自动保持同步,无需可见的用户交互。通过更新相应的对象文件,在Control FPWIN Pro7中保存的任何更改将立即反映在用户库工作副本中。反之亦然,(从用户库存储库更新时)用户库工作副本中的更改(通常)也会自动反映在打开的项目中,更确切地说,反映在相应的用户库中。
用户库工作副本应导入全局用户库存储库(在Control FPWIN Pro7之外手动导入)。作为此用户库的唯一原始(“正式”)来源,该存储库包含此用户库的所有合作开发人员要使用的所有修订、更改、日期和更改信息。
存储库是从每个用户和所有用户的角度检查、提交、更新、合并和恢复(撤销)对用户库工作副本所做的任何更改的关键。存储库允许版本控制和多用户开发。
新的帮助平台
在线帮助现在托管在Control FPWIN Pro7信息中心内(https://infohub.industry.panasonic.eu/documentation/fpwin),将在您的Web浏览器中打开。
对于未连接网络的用户,将从本地安装开始显示离线帮助。离线帮助的可用语言取决于已安装的界面语言。请注意,在线文档会持续进行更新,而离线帮助在Control FPWIN Pro7发布后便不会更改。如需最新信息,请使用在线帮助。
[编辑器]
当一个变量、DUT、功能或功能块被重命名时,编程编辑器中的引用会被替换(针对具体上下文)。
[ST编辑器]中的[高级]上下文菜单包含有用的命令和快捷键。
其他
对象注释可以直接在对象属性对话框中进行编辑。不再需要注释编辑对话框,已将其移除。
已改进定时中断的属性对话框中的间隔时间编辑字段。
为了在文件资源管理器中打开项目的文件位置,在开始页和导航栏中项目对象的上下文菜单中增加了[打开包含文件夹]。
公司名称由Panasonic Electric Works Europe AG变更为Panasonic Industry Europe GmbH。
[About Control FPWIN Pro7]对话框中新增了许可文件的链接。
[在线编辑模式(I)]、[将程序代码更改下载到PLC]
在编译过程中,最后下载的项目中存在的地址将用于功能变量。
启动在线模式时显示的消息框(要求用户上传变量地址分配)已得到改进。
现在,当项目因过大而无法在PLC中保存时,可以仅在PLC上保存地址分配表。
代码生成
如果现有的变量已停用并添加了新的POU,在重新激活和增量式编译时,这些变量可能与新的变量重叠。现已修复该问题。
带显式用户地址的数据类型STRING的全局保持变量在某些条件下不会初始化。过去,这一点常被忽视。但现在会显示错误信息来提醒您注意这一问题。在以下情况中,相关变量不会被初始化:
编译选项[初始化除全局保持变量外带有显式地址的所有变量]已被选择。
[数据寄存器(DT)]保持区域的地址范围被设置为0,从而没有可用的冷启动检测寄存器。
没有需要初始化代码的保持系统变量。
其他
在某些情况下,打开一个操纵的项目文件时,会发生崩溃,这可能导致漏洞问题。现已修复该问题。
更改了IEC标准功能块CTU、CTD、CTUD、SR和RS的实施:
在[ST编辑器]中调用这些功能块不再对参数名称LD和R1生成警告。
参数名称LD、R、S、S1、R、R1和Q1在[ST编辑器]中不再有错误波形曲线。
FB实例的自动完成显示错误的成员。现已修复该问题。
意外影响:
在[RUN模式]中下载程序差异时,将删除、新分配和初始化下列变量:
CTU、CTD、CTUD、SR和RS的输入变量:LD、R、S、S1、R、R1
SR和RS的输出变量:Q1。小心,此变量将重置为FALSE
在[没有用户地址的本地或全局变量(地址、名称或数据类型)]中,元数据会有差异。
对于包含DUT数组的重叠数据单元类型,不会输出错误,即使这是不允许的。现已修复该问题。
缺少对带常量参数的MUL_TIME_INT和DIV_TIME_INT指令的优化,且未在编译时计算结果。现已修复该问题。
[ST编辑器]:将功能名称设置为FB实例的标识符名称时,会创建歧义调用语句。现已修复该问题。
FP0H C32ET, FP-XH C40ET/C60ET/C60ETF:当使用通信指令且中断程序(例如除法)写入sys_iDivRemainder系统变量时,发生编译器错误。现已修复该问题。
FP2SH, FP10SH:当带有上升沿或下降沿的线圈与脉冲继电器一起使用时,会输出编译器错误。现已修复该问题。
[PLC状态]和[插槽状态]对话框:
对于FPΣ, FP0H:修正了[插槽状态]对话框中有关I/O单元校验错误的说明。
已改进I/O单元错误、智能单元错误和I/O单元验证错误的相关工具提示。
已改进[插槽状态]对话框以正确显示单元配置。
EtherNet/IP显式信息交换指令FP_ETHERNETIP_DATA_EXCHANGE_FB无法与Modbus通信指令共同使用。现已修复该问题。
当PLC正在运行具有完全相同的元数据、但程序代码不同的项目时,在[将项目下载到PLC]对话框中的[在RUN模式时只向PLC下载差分数据]按钮不显示警告信息。现已修复该问题。现已修复该问题。
当创建新变量并且执行[在RUN模式时只向PLC下载差分数据]时,过程控制指令PID_FB和PID_DUT_FB在某些情况下会被停止执行。现已修复该问题。
[在RUN模式时只向PLC下载差分数据]没有初始化新的全局变量。现已修复该问题。
使用在创建 .pce 文件期间无法访问的库从 .pce 文件创建新项目没有正确恢复库的 unicode 设置。因此,如果库的格式为[Unicode格式,支持版本7.3.0.0中的只读密码],则无法打开库。现已修复该问题。
当PLC有密码保护时,执行[在RUN模式时只向PLC下载差分数据]会产生错误。现已修复该问题。
新版ST编辑器改进了多项功能
显示行数、空格符和换行符
突出显示变量、功能等,并在垂直滚动条中标示其位置
突出显示成对括号( ) [ ]
多脱字符编辑、多项选择、矩形选择
语法颜色新增单独加粗和斜体选项
标记无效文本时报错
新增[转到行]对话框
新增键盘快捷方式
折叠(展开)代码块
行文本在水平位置超出编辑器可见区域时换行
改进了监控值显示
打印输出标示行号和语法颜色,可打印选定文本
根据IEC 61131-3第3版新增注释类型
单行注释,例如//comment
多行注释,例如/*comment*/
仍支持现有多行注释,例如(*comment*)
。
改进了[在线编辑模式(I)]和[在RUN模式时只向PLC下载差分数据]
在编译期间,相同的地址将用于上次下载的项目中已经存在的变量。
[将项目下载到PLC]对话框,这新增了项目变量地址信息一致性检查等功能。选定[在RUN模式时只向PLC下载差分数据],并且下载看似出现严重问题时,系统会发出警告或错误消息提示。[在RUN模式时只向PLC下载差分数据]可以初始化所有新变量。
新增了一个对话框显示所有新的、已删除的和已更改的变量。单击[将项目下载到PLC]单击[显示更新的变量],可以在[显示更新的变量]对话框中访问这个新增的对话框。
[在RUN模式时只向PLC下载差分数据]可以初始化所有新变量。
在在线编辑模式中,可以在[POU]、[DUT]、[全局变量(G)]和[任务]下新增声明。
版本控制
版本控制项目可以创建项目的镜像,称为工作副本。可以在存储项目的同一文件路径中创建文件夹“ProjectName.vcf”(vcf = 版本控制文件夹)。
工作副本包含与项目文件相同的配置数据,但具有导航树中的详细对象结构,并且主要包含人类可读的文件。
工作副本与项目自动保持同步,无需可见的用户交互。通过更新相应的对象文件,在Control FPWIN Pro7中保存的任何更改将立即反映在工作副本中。反之亦然,(从项目存储库更新时)工作副本中的更改(通常)也会自动反映在打开的项目中。
工作副本应导入全局项目存储库(在Control FPWIN Pro7之外手动导入)。作为此项目的唯一原始(“正式”)来源,该存储库包含此项目的所有合作用户要使用的所有修订、更改、日期和更改信息。
存储库是从每个用户和所有用户的角度检查、提交、更新、合并和恢复(撤销)对工作副本所做的任何更改的关键。存储库允许版本控制和多用户开发。
新增64位浮点数据类型LREAL
仅支持在FP7 PLC上使用。
可以在全局变量列表、局部头和DUT声明中定义LREAL数据类型的变量。
用于自动完成声明的前缀是“lr”,例如lrLReal1
所有重载标准功能现也支持LREAL:
转换功能,如TO_DINT或TRUNC_TO_INT。
比较功能,如GT或LT。
算数功能,如ADD、SUB、SIN或COS。
FP指令,如FP_BAND或FP_SCALE。
支持LREAL的新功能:
重载转换功能TO_LREAL
转换功能LREAL_TO_STRING和STRING_TO_LREAL
支持的PLC类型
现正式支持FP-X0 16k L40,L60。
在线模式
改进了[通信设置]对话框
包含有关可用 COM (USB) 端口的信息。
允许在以太网网络中搜索设备(类似于 Configurator WD)。
修改了用于布尔变量的更改值对话框:
增加了[当前值:]和新值:字段,有反转、[TRUE]和[FALSE]选项
删除了[不显示本信息直到项目关闭]字段。
更改了LD/FBD编辑器中的行为:
双击变量可打开[修改数值]对话框。
按<Ctrl> + <Alt>并双击可切换布尔值。
更改了ST编辑器中的行为:
按<Ctrl>并单击可打开[修改数值]对话框。
按<Ctrl> + <Alt>并单击可切换布尔值。
新增了在PROG和RUN模式之间切换要求用户确认的对话框
在
下删除了以下选项:因为PLC支持注释存储器,总是下载项目数据,所以移除了[在下载程序代码到PLC时包含项目数据]。
因为移除了此功能,所以不再需要[自动切换到PROG模式,上载PLC的配置、编译,并且切换回RUN模式]。
因为现在不再总是询问用户,所以取消了[如果项目与PLC中的不一致,则进入在线状态时,要求确认是否下载程序代码和PLC的配置]这个选项。
在离线模式下执行PLC仿真时,现在在状态栏中提示此状态。
查找和替换
现支持正则表达式搜索。
查找设置窗格:
新增了激活正则表达式搜索的按钮。
新增了激活通配符搜索的按钮。
新增了使用正则表达式或通配符模式创建搜索字符串的按钮。
通配符搜索允许显式搜索问号(搜索模式\?)或星号(搜索模式\*)。
新增了脱离编辑器窗口功能:将编辑器拖出主窗口,移至另一个显示器上。
产品名称统一为正式名称“Control FPWIN Pro7”
元数据:修复了在类型声明中使用带有VAR_CONSTANT的数组时在系统地址CRC计算中出现的罕见错误。将版本号从1.0.0.0升高到1.0.1.0。
代码生成:
现在会检查为系统保留的标签编号的显式标签编号,如果使用这些编号之一,则会输出错误消息。
这可能会影响那些必须调整编译选项中的标签区域的现有项目!
更正了DUT数组中重叠DUT数组的初始化代码。
更正了指令(如SEL、MUX)后加整数文字生成代码的错误
更正了LD/FBD中无条件跳转/返回的执行顺序。
更正了从偏移量0开始的临时变量的分配。
FP7系统寄存器:删除了[TCP关闭时间]并更改了[TCP重发定时器]到一个只读寄存器(寄存器被FP7 忽略)。
不再支持调制解调器通信。
支持的PLC类型
引入了新型FP7CPU、扩展插件和SCU(串行通信单元),未来将取代现有类型。
例如,AFP7CPS2R将取代AFP7CPS21,AFP7CCRS1将取代AFP7CCS1。
在软件的用户界面(项目树、[PLC类型]和[PLC状态]对话框)和系统变量(如SYS_FP7_CPS21变为SYS_FP7_CPS2R_CPS21,SYS_UNIT_AFP7NSC变为SYS_UNIT_AFP7NSCR_NSC)中,当前产品名称中添加了这些新类型。
4.54版本以上的FP7 CPS31/CPS41、3.64版本以上的FP7 CPS31/CPS41、1.54版本以上的FP7 CPS21:数据记录现在还支持数据类型STRING的变量。
为FP7、FP0H和FP-XH添加了缺失的系统变量:
FP7:
FP0H和FP-XH以太网类型:
FP-XH:
代码生成
更正了LD/FBD中比较指令的代码生成,如EQ/NE与连接到输入的触点之间的AND操作相结合。
FP0H C32ET/EP, FP-XH C40ET, C60ET, FP-XH C60ETF:更正了具有明确用户地址(链接区域0和链接区域1相交且PLC链接未启用)的全局变量的编译器错误。
改进了地址和初始值重叠的全局变量的错误信息
优化了指令STRING_TO_REAL。
更正了VAR_GLOBAL_RETAIN变量初始化的代码生成,DUT的类型为ARRAY。
[编辑器]
在极少数情况下,[LD/FBD编辑器]中会发生崩溃,例如在插入可扩展指令(如AND、ADD和EQ)时。现已修复该问题。
其他
监视器中现已正确更新本地变量的地址,以防在联机模式下编译后发生更改。
从PLC创建新项目时,当前通信设置不会再被覆盖。(通信设置现已从注释内存中保存的项目中排除。)
更正了在高分辨率监视器上或更改Windows显示设置时工具栏图标缩放的问题。
在退出和重启Control FPWIN Pro7后,动态窗格(如[执行数据监控(Y)](EDM)窗格)的位置现在可以正确保存和恢复。
支持的PLC类型
支持FP0H C32ET/EP V1.90:
新的系统寄存器[在电源ON时更新输入](438),带有以下两个选项:
[参照输入时设置的参数](默认)
[实时读入](新行为,与其他PLC类型兼容)
数据记录现在还支持数据类型STRING的变量。
代码生成
FP7:新通信参数指令
FP_ETHERNET_SET_TCP_DELAYED_ACK
FP_MEWTOCOL_SET_MAPPING_START_FL
FP7:新存储器设备指令
FP_SD_DELETE_DIR_WITH_FILES
FP7:用于以太网通信的新系统变量
sys_bIsEthernetTCPDelayedAckEnabled
FP-XH C40ET, C60ET:新的定位指令
F385_Positioning_WriteData_Backup
[编辑器]
[SFC编辑器]:为编程表达式的转换结果和步骤标志添加了自动完成功能。
停用了DUT声明编辑器中的排序功能。
其他
状态栏中的不同背景颜色现在表示离线和在线模式(不适用于[经典]主题)。
代码生成
16位PLC:更正了具有以下明确用户地址类型的全局变量的编译器错误:
FP_CLIENT_STATUS_DUT
FP_CLIENT_STATUS_ALL_DUT
FP_ETHERNETIP_STATE_TABLE_DUT
FP_ETHERNETIP_STATE_TABLE_ALL_DUT
针对将否定ENO关联到下一条指令的EN的特殊情况,更正了具有变量索引的布尔数组值的代码生成。
更正了带有整数常量文本的REAL_TO_TIME的代码生成。
16位PLC:FP_SWAP_BYTES_BLOCK指令现在可以使用。
[增量式编译...]:更正了极其罕见的错误,在其中向全局DUT或FB实例变量分配了错误的元素。
[编辑器]
[SFC编辑器]:现在,如果在[在线模式(L)]中打开这些对象,将激活对转换和操作程序的监控。
修复了在执行
时发生崩溃的问题。修复了在编辑器中删除字符时,自动完成列表中有时会出现的崩溃问题。
[LD/FBD编辑器]:更正了对使用整数文本(如rReal1 < 100
)的实数表达式的监控。
无法从[数据记录(D)]编辑器FPTimeChart。现已修复该问题。
代码生成
提高了FP-X和FP-XH之间以及FPS和FP0H之间的兼容性能。配置的新型系统寄存器(1),用户可在两个不同的内部标志字区域之间切换:
WR248 - WR255(256字)
WR504 - WR511(512字)
如没有电池,保留区会保存标志值。
新型系统寄存器(1)可应用于以下PLC型号:
FP-XH C14R, FP-XH C14T/P
FP-XH C30R, C40R, C60R
FP-XH C30T/P, C40T, C60T/P
FP-XH C38AT
FP-XH C38AT(FP-X兼容模式)
FP-XH C40ET, C60ET
FP-XH C60ETF
FP0H C32T/P
FP0H C32T/P(FPS兼容模式)
代码生成
16位PLCs:对于FP_MODBUS_MASTER使用SYS_MODBUS_01_READ_COIL和主机数据中的单个BOOL值等Modbus主机功能,如果位地址不是从字边界开始的,如R1或R11,则可能发生故障。 主机数据在这些情况下会发出警告,以便用户将位地址更正为例如R0或R10。
FP-XH C40ET, C60ET和FP-XH C60ETF:添加了脉冲输出通道4和5所缺少的系统变量。
指令F166_HighSpeedCounter_Set和F167_HighSpeedCounter_Reset现在也支持WL和LD区域的地址。
[执行数据监控(Y)](EDM)
重新打开项目文件时,没有值的DUT数组的数组元素等子项无法保留。现已修复该问题。
ASCII导出和项目对比
导出文件包含不必要的错误标记,例如数据的类型“@‘<无效类型名>’”现已修复该问题。
支持的PLC类型
在线模式或切换成其它PLC机种时可新选择的PLC机种(兼容模式):
如果项目中的PLC类型为FP-Sigma 32k,被选择的机型为FP0H 32k C32T/P或FP0H 32k C32ET/EP时:
FP0H 32k C32T/P(FP-SIGMA模式)
FP0H 32k C32ET/EP(FP-SIGMA模式)
如果项目中的PLC类型为FP-X 32k C30T/P、C60T/P、C38AT或C40T,被选择的机型为FP-XH 32k C38AT时:
FP-XH 32k C38AT(FP-X模式)
FP0H的新固件版本1.8
以太网功能:
EtherNet/IP和EtherNet/IP显式消息的指令
NTP服务器和NTP指令
FTP服务器和客户端
60分钟后自动注销
代码生成
实现了与相应功能块的行为类似的新功能:
R_TRIG_FUN, F_TRIG_FUN
RS_FUN, SR_FUN
TON_FUN, TOF_FUN, TP_FUN
CTU_FUN, CTD_FUN, CTUD_FUN
TM_1ms_FUN, TM_10ms_FUN, TM_100ms_FUN, TM_1s_FUN
CT_FUN
这些函数,为了节省程序代码和标记量,常用的用户自定义函数模块变换成用户自定义函数时使用。关于详细的变换方法请参考在线帮助的"转换为用户自定义功能的功能块"。
其他
在[PLC状态(P)...]对话框中,显示操作错误的附加信息(目前仅受FP-XH 32k C40ET, C60ET支持)
: 改良了向PLC保存项目时的压缩方法。改良了向PLC保存项目时的压缩方法。 改良了向PLC保存项目时的压缩方法。考虑到和旧版本的兼容性,只有在以前的压缩方法不能将项目保存到PLC时改良的压缩方法才被使用。
代码生成
FP7:指令FP_MOVE_BITS现在可以在访问具有变量索引的数组元素时正常工作。
FP0H,16位PLC的限制:指令FP_TEST_BIT现在可以在访问具有变量索引的数组元素时正常工作。
FP_FORMAT_STRING:解决了控制字符('%s')使用了常数时,由于使用了错误的数据类型系统可能出现崩溃的问题。现已修复该问题。
其他
修正了Intel hex 文件 (*.itl)可能生成错误信息的问题。
解决了xml文件被篡改时可能发生的脆弱性的问题。
为了能向Vr7.3.0.0以前的版本导入项目,改良了项目导出的功能。
支持的PLC类型
FP-XH: 现在支持以太网类型:
FP-XH C40ET, C60ET
代码生成
FP7: 用于[EtherNet/IP]进行显式消息传递的新指令:
FP7, FP-XH: 用于NTP服务器的新指令:
FP7, FP0H, FP-XH: 将数据写入字符串的新指令:
FP-XH: 启用以太网命令:
读取结构化变量的新指令:
其他
改进了PLC密码保护。现有对话框[安全设置]分为了两个对话框:
[安全设置]:包含禁止上载和密码
[PLC访问]:包含[登录(I)]和[退出(O)]
FP7、FP0H、FP-XH:Control FPWIN Pro7现在支持自动注销功能,该功能在PLC与电脑断开连接60分钟后自动注销用户。
在SFC编辑器中输入字符时会显示自动完成列表,以建议变量、函数等的名称。
代码生成
CRC16现在可与DUT一起使用。
FP_INC和FP_DEC现在也可处理16位PLC上的无符号数据类型。
[在线模式(L)]
FP-X版本2.60或更高版本现在支持在[RUN]模式下上载和下载项目。
其他
修复了打开操作项目文件时可能会导致漏洞问题的系统崩溃。
代码生成
修正了在16位PLC上使用EN/ENO指令进行REAL到UDINT转换时启动条件的错误优化。
代码生成
FP-XH、FP0H:已执行用于直接输入和直接输出的新指令:
其他
在编辑器中输入字符时会显示自动完成列表,以建议变量、函数和功能块等的名称。
将项目下载到PLC:所有变量的地址信息现也下载到了PLC。
可以在
下启用项目对比,以执行当前项目与参考项目或PLC中项目的基于文本的简单比较。查找/替换目前也支持通配符。
已合并且改进对话框[新建POU]和[POU属性]。
代码生成
FP7: 为定时中断保留的程序块大小现可在编译选项中进行设置。
在LD/FBD编辑器中,可以在E_MOD(E_MUL(500_000_000, 8), 16)之类的特殊情况中正确处理常量
在SFC编辑器中,现在还会检查跳转和标签标识符以及宏步名称是否符合IEC 61131-3。
字符串文字现可处理多达32767个字符
时间文字支持显式符号字符,如T#-140ms或T#+140ms。
带前导零的二进制、八进制或十六进制文字(如016#cdef)现可生成警告消息。
如果为不使用EN/ENO的转换函数指定常量,编译器会直接进行转换。
因数据类型不正确而导致的错误消息现在包含正确结构(DUT)的数据类型。
FP0H、FP-X、FP-XH、FP0R和FP-Sigma:当TON、TOF或TP的实例声明为保持变量时,将输出一条新的错误消息。
在编译选项中,已删除默认字符串长度的编辑框。如果未指定最大字符数量,则为数据类型STRING假定32个字符的常量值。
如果没有针对数据类型STRING指定字符最大数量,则输出警告消息。
RIGHT指令的代码得到了改进,不再需要临时字符串变量。
更正了FP_COM_GET_STATUS的错误代码生成。版本7.3.3意外实现了错误代码生成。
其他
SFC名称的导出/导入现还会处理空白。
现在可以在程序步数和数据寄存器大小的系统寄存器设置发生更改时正确检测到元数据。在此情况下,无法在RUN模式下下载。
支持的PLC类型
FP7: 现支持S-LINK V单元。
代码生成
代码生成
已更改FIND和FIND_AFTER_POS说明的代码生成,以防止FP7类型PLC出现操作错误。
已更正具有重叠DUT的数组的DUT的大小计算。
代码生成
FP0H和FP-XH追加了可在周期中断间隔指定0.1ms的设定。
代码生成
设置FP7通讯和PLC链接参数的新说明:FP_COM_SET_PARAMETER
代码生成
用于EtherNet/IP进行显式消息传递的新指令。
FP_ETHERNETIP_DATA_EXCHANGE_FB
FP_ETHERNETIP_DATA_GET
FP_ETHERNETIP_DATA_SET
用于获取FP7 MEWNET单元的PLC链接信息的新指令。
FP_MEWNET_W_GET_STATUS
FP_MEWNET_W_GET_NETWORK_STATUS
FP_MEWNET_W_GET_ERROR_OCCURRENCY
FP_MEWNET_W_GET_TIME_INTERVAL
FP_MEWNET_W2_GET_STATUS
FP_MEWNET_W2_GET_NETWORK_STATUS
FP_MEWNET_W2_GET_ERROR_OCCURRENCY
FP_MEWNET_W2_GET_ERROR_HISTORY
FP_MEWNET_F_GET_NUMBER_OF_IO_POINTS
FP_MEWNET_F_GET_STATUS
FP_MEWNET_W_SET_PARAMETERS
FP_MEWNET_W2_SET_STATION_NUMBER
FP_MEWNET_CLEAR_ERRORS
数据类型为STRING的变量现在支持可用于变量初始化和POU本体的UTF-8字符串字面量,例如utf8#'敬具'。
UTF-8是一种宽度可变的字符编码,每个字符使用一到四个字节。
UTF-8支持所有Unicode字符。
LEN、MID、LEFT等面向字节的字符串函数不计算字符的数量和位置,而计算字节的数量和位置,例如LEN(utf8#'敬具')返回6。
处于从80hex到FFhex的Unicode范围内的特殊字符会产生不同的结果,具体取决于它们是作为非UTF-8字符串输入还是作为UTF-8字符串输入,例如,LEN('ö')返回1,LEN(utf8#'ö')返回2。
由于不能保证固件指令正确处理UTF-8字符编码,因此必须对其进行明确且详细的检查!
CASE
语句现在支持任何基本数据类型的选择器和具有常量变量的CASE标签。
[ST编辑器]
语法着色为用户变量、系统变量和指令提供了其他颜色。
快捷方式<Alt>+<G>现在可用于执行[进入声明(G)]操作。
快捷方式<Alt>+<F>执行[查找参考(R)]操作,该操作替代[转到参考]操作。
[查找参考]操作在[查找结果]窗格中输出搜索结果。该命令可用于本体编辑器[执行数据监控(Y)]和[配方编辑(E)]。
搜索区域[当前编辑器]现在包含POU的头和本体。
[查找结果]窗格的可用性已得到改进。
其他
16位PLC现在支持导入FPWIN GR7 fpx项目文件。
Control FPWIN Pro7指令可通过其FPWIN GR7名称在[指令列表(I)]中找到。
FP0H PLC(自版本1.50起)现在可配置现场总线主站单元(FMU)
代码生成
更正了代码生成,使SET DT0.0能被正确地编译。
更正了在SlaveAddress或SlaveData处的参数是带有索引修饰符的地址时(例如IXDT100, Adr_Of_VarOffs(Var := DT100, Offs := i1), aiData[i1]),函数FP_READ_FROM_SLAVE、FP_WRITE_TO_SLAVE、F146_READ_DATA和F145_WRITE_DATA的代码生成
指令FP_ASCII_TO_BIN、FP_ASCII_CHECK和FP_BIN_TO_ASCII现在可正确地使用字符串变量作为ASCII数据。
同样,在SFC操作/转移中:TON、TOF、TP以及TM_1s_FB等定时器采用EN/ENO、或者在if控制语句中,如果执行条件为FALSE,则会正确保留它们的值。
更正了使用具有布尔结果且不带参数的函数的代码生成。
更正了在将对一个文字进行NOT操作后的结果与另一个文字组合的情况下的代码生成。
对F165_HighSpeedCounter_Cam的代码生成做了修正,并反映在FP0H里了。
其他
新变量对话框现在将显示数组和DUT数据类型的所有初始值。
已更正“打开一个支持只读密码且未设置密码的已关闭的用户库时会显示密码对话框”的错误。
代码生成
用于获取FP7 PLC的PLC链接信息的新指令:
其他
改进了设置库密码的过程。
代码生成
更正了对动作辅助窗口的检查,以便在使用常量布尔变量时输出错误。
更正了对具有混合用户地址的数据单元型的保持型地址的检查。
在BOOL64_OVERLAPPING_DUT中添加了缺失的布尔成员变量b0–b63。
更正了编译FP指令时发生的错误,该指令包含BOOL元素数组且由迭代语句封装。
更正了当数组范围不是以零开始时,作为DUT成员的DUT数组的代码生成。
ELC500现在使用正确的程序启动代码启动。
[在线模式(L)]
更正了导致通过[将程序代码更改下载到PLC]将元数据下载到保持型数据寄存器的错误,即使在[编译选项]中禁用[激活项目信息元数据]也是如此。
[在线编辑模式]中不再出现错误消息“操作太过复杂而无法撤销”。
现在,只要未建立在线连接,在线模式的工具栏图标就会被禁用。
其他
修复了在使用键盘快捷方式(如<Ctrl>+<F>)后焦点未设置到[当前编辑器]窗格的问题。
修复了[当前编辑器]窗格中的按下Enter键却未执行搜索的问题。
修复了在将EtherNet/IP配置下载到FP0H PLC并从PROG模式更改为RUN模式后Control FPWIN Pro7挂起的问题。
在声明编辑器中,无效标识符不再生成错误消息。
现场总线主单元的xml配置文件现已正确导入。
修复了在库属性中激活新复选框[Unicode格式,支持版本7.3.0.0中的只读密码]时发生的库密码检查错误。
支持PLC机型
从版本4.50开始支持FP7 CPS31E、CPS41E的新功能[操作记录],该功能允许用户指定布尔变量并触发在PLC内部存储器中记录的事件。可以用以下方式使用记录的数据:
通过Control Web Creator评估和显示:
其他
代码生成
更改了ST编辑器中的代码生成,以避免嵌套IF语句中可能发生运算错误。
修正了用作DUT数组第一个成员的DUT的错误初始化。
使用FB索引修正了FB中DUT BOOL成员的错误分配。
其他
根据代码生成修改了来自/面向 PLC 的读/写字符串,即 8 位字符被解译为 0x00 到 0xff 范围内的相应 Unicode 字符。
现已开始提供中文及韩文版在线帮助文件。
本应用程序之前在监控过程中偶尔会出现卡顿。现已修复该问题。
现已修复由于某些停靠窗格布局导致的系统崩溃问题。
过去,由于V.7.3.1.0中存在错误漏洞,从FPWIN GR导入的程序会被显示成类似于来自FPWIN Pro的LD程序。导入的GR程序现已变为不同的布局显示。
现在已可以在系统寄存器[SNTP服务器IPv4/IPv6地址或主机名]内正确输入IP地址。
元数据
现已纠正上次修改日期的内部表示中的UTC日期。
在[进入在线模式]的对话框中,现已可以正确显示上次修改日期的本地日期。
现已可以正确计算FP7配置的CRC。
代码生成
FP0H C32ET/EP:IsMasterCommunication现在会返回以太网端口的相应标志sys_bIsEthernetUserConnectionXConnected的未反转值(与FP7相同的操作)。
在线编辑模式,下载程序变更:
FP7:在下载程序代码变更的过程中,过去偶尔因失误而输出并导致下载不完整的错误 -71已不再出现。
在线编辑模式下,执行撤销操作时不再会不经确认就开始自动下载变更内容。过去,如果在前一步中选择了[保存被改变的编辑]后又选择了[撤消更改编辑],就会出现该错误。
其他
密码保护MBCS库现已可以被重新正确打开。
导入"*.fp"文件时,LD(GR)编辑器中已不会再出现重叠的线条。此外,特殊编辑器类型LD(GR)现已开始显示在导航栏及对象属性对话框中。
修复了打开操作项目文件时可能会导致漏洞问题的系统崩溃。
以版本7.3.0.0创建的项目必须导出才能在更早版本上打开。选择
将项目保存为项目导出文件(*.asc)。或者选择 将项目保存为打包的项目导出文件(*.pce)。支持的PLC类型
支持FP0H V1.30的新功能:
支持FTPS(通过SSL/TLS的文件传输协议)
支持从SD存储卡传输项目的新选项:
不自动传输
电源打开时传输
从[PROG]切换到[RUN]模式时传输
支持新的FP0H RTEX单元
支持FP0H仿真
代码生成
支持数据单元类型(DUT)作为DUT的构件。
新指令IsPulseOutput_PMXPositioningTable,检查对应的系统寄存器是否设置为[PMX位置控制数据表]。
块移位指令FP_WSHL_BLOCK、FP_WSHR_BLOCK和FP_SHL_BLOCK、FP_SHR_BLOCK现在支持ANY_BIT。
新指令F173_PulseOutput_PWM_Hz,可以直接输入频率值(仅受FP0H和FP-XH支持)。
其它
元数据
元数据是附加信息,可使用
激活。元数据包含:
PLC项目的ID和版本编号,可在[编译选项]下输入
Control FPWIN Pro7的版本编号、项目对象的校验和及日期和时间信息
如果激活,当启动在线模式时,元数据被下载到PLC并验证。检查以下数据:
连接至预期PLC
要下载的相关差异
下载变更的可能性
添加库的只读密码
新的查找/替换窗格
新的监控窗格,例如[监控头(N)]、[执行数据监控(Y)] (EDM)和[配方编辑(E)]
在导入/导出时,包括上次修改日期。此项适用于用户库、pce文件和通过PLC打开或保存项目。
带有新设计的起始页
代码生成
修改了FP0H C32ET/EP以太网TCP时间设置的默认值
对于比版本1.10更早的FP-X,禁用支持的命令以避免PLC上的运算错误。
修复了ST POU在使用带有参数列表的函数调用,但函数没有参数时导致Control FPWIN Pro7崩溃的问题。
其他
修复了打开操作项目文件时可能会导致漏洞问题的系统崩溃
修复了LD/FBD中允许将地址修改为变量或输入步进标志(例如Step1.X)的错误
修复了LD/FBD中有时会阻碍从任意点画智能线的错误或者允许智能线画在非纯布尔连接上的错误。
从在线帮助中删除了过时的手册。
修复了当Profinet配置已经导入但未使用变量前缀时创建无效标识符的错误。
修复了软件中的小问题
支持PLC机型
支持新PLC机型FP-XH C38AT.
其他
修复了EtherNet/IP下载时流生成中的错误。
修复了FP7, FP0H的数据记录中设置了秒时间采样触发器时不保存数据并且保持为0的 错误。
补充了错误信息,以避免在FP7PLC中对模块的存储设备(如S1:UM0.0)使用了位操作时发生 语法错误。
支持PLC机型
支持新PLC机型ELC500.
其他
支持在[PLC状态]显示对话框中对PMX位置控制的错误进行监控。
其他
修改了FP7 PLC在监控字设备的位地址(如DT2.3)过程中的“数值设置”。
当某个地址已经分配给了已有的声明时,“在后新建声明”被修改为将下一个可用地址分配给新的声明。
支持PLC机型
支持FP0H类型的新增功能,即SD卡指令、FTP服务器/客户端功能和FTP指令。
实现了对FP7模拟量单元的新指令支持:
指令FP_COPY现在也对16位类型PLC支持32位数值。
其他
ST编辑器提供新的封装选项用于插入功能(
)代码生成
调用层级数增加到PLC类型可支持的最大调用层级数。
对于如FP7等32位的PLC,如果32位变量位于奇数地址,则存取时间明显增加。
因此,对于32位的PLC及32位变量,如果用户区中使用了奇数地址,编译器现在分配系统区中的偶数地址,并且输出一个警告信息。
对于16位的PLC,多于3276字的大数组已被正确处理。
其他
项目及PLC的系统寄存器设置,现在通过
正确比较。修改了造成ST编辑器只能打印一页的错误。
修复了软件中的小问题
支持的PLC类型
支持带改进的CAM模式功能的PLC类型FP-XH M8N30TV1.10。
代码生成
在计算某些EN/ENO函数输入的数组下标时的偶发性错误已修复。
在FP0H和FPXH PLC中,波特率设置为230400时使SYS1指令输出警告的错误已修复。
当第一个以太网用户连接非活动时在FP7上对于评估以太网通信标志的函数修正了代码生成。
DUT与WORD重叠且布尔构件与WORD区中显式用户地址重叠,如DT100,现在对16位的PLC生成错误信息。
修改了FP0H型PLC上F381_Positioning_Jog的代码生成,以避免在固件版本1.15中发生错误。
修正了带字符串参数的FP7指令FP_FTP_SET_MODE_TRANSFER_LOG和FP_SMTP_SET_MODE_TRANSFER_LOG的代码生成。
其他
FP7 PLC:在向SD卡中保存项目时,也已包括数据记录的配置。
修复了用于FP0H型PLC的SD卡文件AUTOEXEC.FP0H中的问题。
修复了导致系统寄存器中负数时区值(如"-00:30")被转换为正值的错误。
修复了软件中的小问题
通用
修复了软件中的小问题
支持的PLC类型
支持新PLC类型FP-XH M8N30T带脉冲输出和RTEX位置控制配置器。
代码生成
用于包含BOOL、ARRAY OF BOOL和WORD构件的混合型DUT或DUT数组的显式用户地址,如:g_dutMyDut AT DT100, R10: MY_DUT
在
中新增了入口,以使在DUT不符合布尔型变量的排列规则时出现的错误信息无效。支持在LD/FBD输入和/或触点的表达式。这些表达式遵循ST编辑器表达式的优先规则,并包括全部运算:
算数运算‘+’, ‘-‘, ‘*’, ‘/’’, ‘**’, ‘mod‘例如“3*(i1+3)-i2/2”
位运算'AND’, ‘&‘, ‘OR’, ‘XOR’, ‘NOT’例如“(w1 AND 16#FF) = 16#FF”
单级比较运算‘<’, ‘<=’, ‘=’, ‘<>’, ‘>=’, ‘>’例如“2*i1 > i2-7”
对于带有简单操作数的比较表达式,监控布尔结果。
通用
用于错误和警告信息的新可停靠输出窗口,取代了以前使用的对话框。
如果密码不符合相关密码策略要求,编译器会输出一个警告。密码必须多于8个字符,并且必须包含以下四种类型中的至少三种字符:
大写字母(A~Z)
小写字母(a~z)
数字(0~9)
特殊字符
代码生成
修复了当ReceiveData和字符串一起使用时发生的以及导致覆盖字符串最大长度的错误。
修复了当在数组下标数据类型不同的DUT数组内存取数组时发生的错误以及有时导致错误代码生成的错误。
修复了阻碍功能块Unit_AnalogInOut_FP0R_A42在第一个循环中输出所有有效数据的错误。
修复了因DUT仅与布尔构件重叠而导致编译器错误的问题。
项目数据库
位置控制配置器PM7的注释数据,现已被存储在FPWIN Pro项目数据库中。
改进和错误修复
修复了软件中的小问题
代码生成
错误修复:
GetPointer
Elem_OfArray1D
AreaOffs_ToVar
支持的PLC类型
支持FP0H PLC系列,由带有以太网端口的FP0H C32T/P和FP0H C32ET/P组成。
代码生成
支持数据单元类型(DUT)的数组。
FP_SYSTEM_MONITOR_READ
BOOL64_OVERLAPPING_DUT
数据记录(FP7、FP0H)
在RUN模式下,可以将数据记录配置文件下载到PLC。
在在线模式下,图标及提示工具显示PLC中的数据记录状态。
增加了用于标签的弹出式菜单。
详细对照比较了项目和PLC的配置文件。
在线模式
改进了监控很长字符串的性能并且修复了显示错误。
执行数据监控:可以在离线模式下输入变量。编辑器中其他的小改进。
代码生成
修复了当结构化数组下标被用作数组下标时发生的错误。
修复了当从其他几个函数调用函数时处理临时变量的编译器错误。
FP7:对于变址存取字地址的位(例如在DT区中)修复了代码生成。
对于所有基于F145_SEND和F146_RECV并且使用COM端口0的MEWTOCOL-COM或Modbus通信指令修复了错误。
导入现场总线主站单元配置文件
修复了在本地化版本Control FPWIN Pro中创建DUT名称时发生的错误。
改进和错误修复
修复了软件中的小问题
支持FP7复合链接单元
新增支持FP7复合链接单元AFP7MW,可以用于 MEWNET-W、MEWNET-W2或MEWNET-F模式。
代码生成
导入现场总线主站单元配置文件:对Profinet的输入和输出DUT构件名称增加了单元名称。对注释增加了信号配置。
代码生成
导入现场总线主站单元配置文件:修复了导致输入和输出DUT的错误命名的Profinet的错误。
修复了当DUT重命名并用作功能输出时产生的编译器错误。
对FP_IPv4_CONNECTION_STATUS_DUT增加了缺失的参数
改进和错误修复
修复了软件中的小问题
代码生成
新增指令:
FP_IPv4_GET_CONNECTION_ESTABLISHED
FP_IPv4_GET_CONNECTION_CONFIGURED
代码生成
当应用布尔值时,指令FP_DIRECT_INPUT和FP_DIRECT_OUTPUT现在正确运作
改进和错误修复
修复了软件中的小问题
数据记录
实现附加设置以选择要输出到CSV文件的标题行
项目数据库
修复了从FP2/FP2SH项目中删除MCU、MEWNET-W2、MEWNET-VE配置的错误。
修复防病毒扫描程序等外部软件和Control FPWIN Pro试图同时访问项目文件时导致Control FPWIN Pro崩溃的问题。
改进和错误修复
修复编译和数据记录中的小错误
修复了软件中的小问题
支持的PLC类型
FP-X0 16k
FP-XH M8N16T
通用
LD/FBD编辑器:当从"指令列表"窗格中插入函数时,现在可以通过<Shift>键切换函数类型。可以在以下类型之间进行切换:
带和不带EN/ENO的指令
F和P型指令
输入(_I)和输出(_O)地址指令
改进自动计算线的绘制
安装工具更改为InstallShield 2016
代码生成
对于FP-XH M4T16T, FP-XH M8N16T:对位置控制增加了新的系统常量SYS_POSITIONING_AREA_CAM_PATTERN,替代了系统常量SYS_POSITIONING_AREA_TABLE_DATA。
当定时器实例用在中断程序中时会有新的错误信息
改进和错误修复
修复了当将FP_COUNT_TRUE_BITS等用于显式用户地址时编译器中的错误。
修复了UDC命令的代码生成,以避免FP7 PLC上的语法错误
FP7数据记录编辑器:修复了小错误并添加了一些功能
修复了当程序更改需要在运行模式下下载整个程序代码时在16位PLC上的在线编辑模式中发生的错误
修复了一个外部变量声明的类别没有被修补到全局变量声明的适当类别的错误
修复了软件中的小问题
项目数据库
以7.1.6.0版本创建的项目无法被之前版本打开。若要降低项目版本,请使用 并将项目保存到FPWIN Pro文件(*.asc)或使用 并将项目保存为打包的项目导出文件(*.pce)。
通用
FP7:实现数据记录(数据记录/跟踪)以记录变量的值以及时间戳信息。
支持现场总线主站单元:在导入FMU配置文件时实现创建配置信息DUT。
LD/FBD编辑器工具栏:
添加按钮以在编辑器(<Ctrl><Shift><D>)中显示/隐藏添加的注释。
添加新的上升沿触点按钮(<Alt><2>或<Ctrl><Alt><G>)并设置线圈按钮 (<Alt><3>或<Ctrl><Alt><L>)。
添加shift键功能可将正触点更改为反触点,将上升沿触点更改为下降沿触点,将正线圈更改为反线圈,并将置位线圈更改为复位线圈。
为左上(<W>)或右上(<E>)方向中下一个可能的明确连接添加智能线的按钮。使用shift键绘制向下的线条,并使用<Ctr><Alt>绘制水平线条。
编辑器工具栏也以在线模式显示。
代码生成
实现过载转换指令TO_INT、TO_DINT等。
获取I/O分布图中定义扩展单元的单元ID的新函数:
FP_GET_UNIT_ID
通过SMTP或FTP传输LOG文件的新功能:
实现全局功能块实例。
在
中:默认为系统保留所有标号。改进和错误修复
支持现场总线主站单元 – 修正了带有数组数据类型的变量创建。
修复了SFC转移中的错误,以支持Y0以及数组元素和数据单元类型构件。
改进和错误修复
修复了FP7复合I/O单元配置器无法创建中断任务的错误。
修复了当改变PLC类型时默认系统寄存器设置的不必要分配。即使用户已经指定保持当前设置,有些系统寄存器仍设置为其默认值。
修复了无法检测PLC类型*.fp文件的错误。
通用
支持FP7复合I/O单元,位置控制类型AFP7MXY32DWDH
支持FP7运动控制器单元AFP7MC16EC、AFP7MC32EC和AFP7MC64EC
在声明编辑器中执行禁用/激活全局变量、局部变量和DUT变量。
将禁用仅在主体编辑器中由无效网格使用的变量。
上下文菜单显示快捷方式。
代码生成
支持大数组,超过32767个元素
重复使用同一个标准功能块的实例(例如定时器、计数器)将会输出错误或者警告信息(在编译选项中可选)。
增加新指令FP_END_SCAN以结束当前PLC循环。
改进和错误修复
修正了当与插槽单元地址配合使用时的函数AreaOffs_ToVar、AreaOffs32_ToVar、Var_ToAreaOffs和Var_ToAreaOffs32。
修复了软件中的小问题
改进和错误修复
修复了通过以太网在两个PLC上监控Control FPWIN Pro的两个实例。
修复了指令FP_READ_FROM_SLAVE_AREA_OFFS。
修复了程序代码变更的下载。
修复了在LD编辑器打印输出中的错误。
修复了软件中的小问题
通用
支持高分辨率显示器
修改了颜色设置并添加主题支持
实现系统寄存器编辑器中的复制/粘贴
支持AFP7MXY32DWD复合I/O单元
代码生成
支持对MC发送和接收指令,以便与三菱PLC通信:
FP_MC_PROTOCOL_WRITE
FP_MC_PROTOCOL_READ
对FP7 PLC的程序控制通信增加指令:
IsReceiveBufferRead
ResetComPort
IsResetDone
IsResetRequested
当使用带有显式定时器/计数器编号的定时器或计数器时输出警告信息。
仿真
激活FP-SIGMA 40k的仿真
项目数据库
修复了打开操作项目文件时可能会导致漏洞问题的系统崩溃
改进和错误修复
修复了软件中的小问题
代码生成
修改了代码生成选项对话框,增加新型初始化保持型变量:
所有的保持型变量被程序代码初始化。当程序代码由SD卡等传输到PLC时推荐此项。
增强指令支持MEWTOCOL7:
FP_READ_FROM_SLAVE_AREA_OFF
FP_WRITE_TO_SLAVE_AREA_OFFS
代码生成
对指令FP_IPV4_GET_CONNECTION和FP_IPV6_GET_CONNECTION增加了额外的输入参数nPort。
更正了FP_FTP_GET_DATA_FORMAT的代码生成:
当数值为0的常量应用到输入nColumns时,生成的数据格式字符串中的换行位置被省略。如果在操作模式GETDATA中随后使用指令FP_FTP_SET_MODE,则此项必需。
改进和错误修复
修复了软件中的小问题
改进和错误修复
语言选择中的错误修复
错误修复和改进单步跳过模式中的调试性能
改进关于DUT处理的变量选择对话框
项目数据库
支持EtherNet/IP功能和EtherNet/IP指令,从FP7CPS31E、CPS41E版本4.00开始
支持FP7的现场总线主站单元
现场总线主站单元可用于以下网络的IO分布图:
Profibus
DeviceNet
CANopen
Profinet
对应的全局变量可以通过按钮[详细设置]生成
代码生成
新函数和功能块可访问FP0R的新模拟量单元
在PLC仿真中启用调试功能:
对于仿真支持的所有PLC类型
对sys_uiBreakStep、sys_iBreakTask修改了系统变量名称
对FP7增加了新的系统变量sys_udiBreakStep
项目数据库
以7.12版本创建的项目无法被之前版本打开。使用 并将项目保存到FPWIN Pro文件(*.asc)或使用 并将项目保存为打包的项目导出文件(*.pce),可以降低项目版本。
代码生成
用于FP7发送指令SendData、SendCharacters、SendCharactersAndClearString和F159_MTRN的固件支持代码生成:
编译器使用新的GPTRNS指令,当执行条件为TRUE时每次扫描都执行该指令。以下固件版本支持此项:
FP7 CPS31、CPS41版本3:从版本3.40开始
FP7 CPS31、CPS41版本4:从版本4.10开始
FP7 CPS21:从版本1.10开始
对于以前的固件版本,编译器使用GPSEND,该指令只有在上升沿时执行,并且有时不能在函数、功能块和SFC中正确使用。
PLC类型
FP-XH M4T16T支持Configurator PM7
FP7 CPS21
代码生成
增加的指令:
复制及初始化指令:
FP_MOVE2
FP_MOVE3
FP_SWAP_BYTES_BLOCK
数据表位指令:
FP_DATA_DEVIATION
用于FP-XH M4T16T的新指令:
F386_Positioning_SetTable
F387_Positioning_GetStatus
F388_Positioning_GetError
F389_Positioning_ClearError
以太网通信指令:
FP_ETHERNET_PING
对话框"CSV导出全局变量列表"
增加了新的选项用于导出数组或DUT变量
项目数据库
修复了打开FPWIN Pro 5项目时的系统崩溃
代码生成
修正了FP7上以下指令的转换:
F71_HEX2A
F72_A2HEX
F73_BCDA
F74_A2BCD
各种代码优化
在线组件
增加了以下16位PLC类型FP0; FP2; FP2SH; FP-X; FP-SIGMA 32k; FP0R的仿真
FP7:执行安全设置
编译选项/地址范围
划分数据寄存器DT的地址范围(因为FP7的固件要求)
可以分为非保持区和保持区域的数据寄存器DT的地址范围被限为DT262143。
对于从DT262144开始的地址范围,引入了新的地址范围,此范围固定为非保持区域并且只能分为用户和系统区域。
代码生成
增加的指令:
字符串指令
FIND_AFTER_POS
SET_LEN
MAX_LEN
从INT、DINT、UINT、UDINT转换为INT_TO_STRING_LEFT_ALIGNED等左对齐字符串的转换指令
新的系统指令组“以太网通信指令”,带有用于FTP、HTTP、SMTP、IPV4、IPV6(仅限带有以太网的FP7)的新指令
新通信参数指令:
IsMasterCommunication
PLC配置
新的系统寄存器组(仅限带有以太网的FP7):
Web服务器
新的客户端设置编辑器(仅限带有以太网的FP7):
FTP客户端
HTTP客户端
SMTP客户端
IO分布图、MEWNET-F IO分布图(仅限16位PLC):
改进了主站使用的地址范围的检查程序,现在也检查主站重叠地址。
类型
改进的指令:
F145F146_MODBUS_MASTER
F145F146_MODBUS_COMMAND
FP_MODBUS_MASTER
删除了参数NumberOfRegisters为常量的限制。现在,NumberOfRegisters也可以是变量。
对FP7 PLC类型实现DT10.4等字地址的位存取。
PLC类型
增加了FP-XH作为带有以下功能的特殊PLC类型:
脉冲输出通道4和5(仅限FP-XHC60T)
串行通信端口COM0、COM3
用于FP-XH的PLC类型常量
用于FP-X和FP-XH的共用PLC类型常量
使用Configurator PMX和以下特殊指令的位置控制数据表模式:
F380_Positioning_Start
F381_Positioning_Jog
F382_Positioning_Home
F383_Positioning_StartMultiple
F384_Positioning_ReadData
F385_Positioning_WriteData
代码生成
增加的指令:
字符串指令FIND_AFTER_POS
单元指令FP_GET_UNIT_OFFSETS1
增加了系统变量和系统常量:
用于FP7模拟插件的系统变量
新检查程序:
编辑器中的直接用户地址必须用大写。
编辑器
编辑标签:带有不同选项关闭编辑器的新上下文菜单。
系统寄存器编辑器:双击系统寄存器项目将选择下一个组合框条目或打开数据编辑框。
新的FP7 I/O分布和单元配置对话框。
FP7以太网用户连接数量从16增加到216。
项目数据库
以7.03版本创建的项目无法被之前版本打开。使用*.asc)或使用 并将项目保存为打包的项目导出文件(*.pce),可以降低项目版本。
并将项目保存到FPWIN Pro文件(PLC类型
删除了FP7版本1 PLC类型: FP7 CPS4E、FP7 CPS3E、FP7 CPS3
在线组件
激活FP7的仿真功能
代码生成
将以太网用户连接的端口号从100+x更改为16#6400+x准备216个连接。适应系统常量和代码生成。
对16位PLC指令在FP7上实施了特殊代码生成:
F250_BTOA
F251_ATOB
F252_ACHK
对16位PLC上这些指令执行带有特殊代码生成的FP7指令:
FP_BIN_TO_ASCII
FP_ASCII_TO_BIN
FP_ASCII_CHECK
在线组件
修正 FP2SH-32上程序代码的下载流
代码生成
修正以下项目的参数:
FP_SWAP_BYTES
FP_COM_GET_STATUS
已修改FP_COM_STATUS_DUT
改进一些指令的转换,例如:
FP7上的F64_BCMP
16位PLC上的FP_COMPARE_BLOCK
改进临时变量的处理
对于通信指令:现在也对只支持一个COM端口的PLC进行常量COM端口的有效性检查。
从版本3.0开始具有新的32位PLC类型FP7
新的32位类型FP7 PLC实现了高的兼容性
支持所有的IEC功能,如POU、编辑器、数据类型和指令
支持几乎所有的16位PLC的F型指令
支持所有新的FP7指令,如通信和指针功能
执行FP指令,如FP_MOVE_BITS,可以用于32位类型PLC(FP7)和16位类型PLC的新过载和类型安全指令
FP7固件功能:
以太网通信,例如SendData
SD卡指令,例如FP_SD_COPY_FILE
数据记录和跟踪指令,例如FP_LOGTRACE_SAMPLE
单元存储地址,例如S5:UM27
直接输入和直接输出指令
32位指针函数(可用于所有PLC)
对话框
通过
在PLC上设置RTC的对话框代码生成
特殊FP7指令,例如FP_RESET_WATCHDOG
条件编译指令,例如:
GetFPWINProVersionNumber
IsUnitMemoryAreaSupported
IsIndexRegisterSize32Bit
日期和时间指令,例如DAY_OF_WEEK0
通信指令,例如:
SetMEWTOCOL
SetProgramControlled
编辑器
"指令"窗格中的上下文菜单命令[显示废弃指令]显示列表中的F和P型指令,其功能包含在IEC或FP指令中。
上下文菜单命令[设置默认值(S)]将系统寄存器设置为其默认值。
代码生成
改变了指令的行为:
SET_RTC_DT现在使用函数DAY_OF_WEEK0隐式设置星期
废弃了以下指令:
新的警告消息:
使用显式用户地址代替系统变量或全局变量时。在
下可禁用此选项。新的错误信息:
如果在保持区域中指定带有输入FP地址的全局变量,例如X12、WX1
如果使用32位FP地址DEV和DSV
如果使用带有32位索引寄存器DIX、DIY ...的16位PLC
如果使用带有16位索引寄存器IX、IY …的32位PLC
从版本3.0开始具有新的32位PLC类型FP7
在线
显示系统存储器的显示器
工具
PLC安全设置
数据记录/跟踪设置
数据记录/跟踪显示器