满足不同应用需求的五种拓扑结构,以及三种实现DataBase Server功能的工作模式:配置模式、PLC专家模式以及SQL专家模式。
DataBase Server功能,主要是实现TwinCAT系统和各种数据库系统之间的数据交换,并且由三个组件构成,分别是TwinCAT Database Server、Configurator以及PLC library。
大部分工作通过配置完成。基于图形配置的简单应用程序的数据库连接,为所需数据库和AutoLog组完成配置,无需代码实现。使用AutoStart选型,在TwinCAT系统启动时直接建立与配置数据库的通信。选择Manual选项,则必须通过功能块FB_PLCDBAutoLog或AutoLog手动完成通讯。
在PLC 专家模式下,仅在配置界面完成数据库配置。其他功能在应用程序的PLC代码中实现。通过功能块FB_PLCDBCreate,可以通过PLC创建数据库,并且可以使用相应PLC功能块进行读写。功能块FB_PLCDBCmd实现PLC专家模式和SQL专家模式之间的转换,支持定义和传输自己的SQL命令直接发送数据库完成操作。
在SQL 专家模式下,用户可以组合插入,选择或更新的SQL命令,例如,在PLC中,通过TwinCAT DataBase Server将它们发送到数据库。并且可以通过PLC调用相应功能块直接对数据库发送存储过程。是非常灵活和强大的一种模式选择。