CREATE DATABASE MANUALL

本文介绍了一个具体的Oracle数据库创建过程,包括定义数据文件、重做日志文件、表空间及各种参数配置等。此数据库采用US7ASCII字符集,并指定了多个重做日志文件组、数据文件以及临时表空间。
CREATE DATABASE mynewdb
<wbr><wbr> USER SYS IDENTIFIED BY pz6r58<br><wbr><wbr> USER SYSTEM IDENTIFIED BY y1tz5p<br><wbr><wbr> LOGFILE GROUP 1 ('/u01/oracle/oradata/mynewdb/redo01.log') SIZE 100M,<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> GROUP 2 ('/u01/oracle/oradata/mynewdb/redo02.log') SIZE 100M,<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> GROUP 3 ('/u01/oracle/oradata/mynewdb/redo03.log') SIZE 100M<br><wbr><wbr> MAXLOGFILES 5<br><wbr><wbr> MAXLOGMEMBERS 5<br><wbr><wbr> MAXLOGHISTORY 1<br><wbr><wbr> MAXDATAFILES 100<br><wbr><wbr> MAXINSTANCES 1<br><wbr><wbr> CHARACTER SET US7ASCII<br><wbr><wbr> NATIONAL CHARACTER SET AL16UTF16<br><wbr><wbr> DATAFILE '/u01/oracle/oradata/mynewdb/system01.dbf' SIZE 325M REUSE<br><wbr><wbr> EXTENT MANAGEMENT LOCAL<br><wbr><wbr> SYSAUX DATAFILE '/u01/oracle/oradata/mynewdb/sysaux01.dbf' SIZE 325M REUSE<br><wbr><wbr> DEFAULT TABLESPACE tbs_1<br><wbr><wbr> DEFAULT TEMPORARY TABLESPACE tempts1<br><wbr><wbr><wbr><wbr><wbr> TEMPFILE '/u01/oracle/oradata/mynewdb/temp01.dbf'<br><wbr><wbr><wbr><wbr><wbr> SIZE 20M REUSE<br><wbr><wbr> UNDO TABLESPACE undotbs<br><wbr><wbr><wbr><wbr><wbr> DATAFILE '/u01/oracle/oradata/mynewdb/undotbs01.dbf'<br><wbr><wbr><wbr><wbr><wbr> SIZE 200M REUSE AUTOEXTEND ON MAXSIZE UNLIMITED; </wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
PROGRAM PLC_PRG VAR // HMI接口变量 HMI_PathSelected : INT; // 路径选择 HMI_StartButton : BOOL; // 启动按钮 HMI_StopButton : BOOL; // 停止按钮 HMI_ResetButton : BOOL; // 复位按钮 HMI_EmergencyStop : BOOL; // 急停按钮 // 手动操作按钮 HMI_ManualL1_Start : BOOL; // L1手动启动 HMI_ManualL1_Stop : BOOL; // L1手动停止 HMI_ManualL1_ConvFwd : BOOL; // L1皮带正转 HMI_ManualL1_ConvRev : BOOL; // L1皮带反转 HMI_ManualL2_Start : BOOL; // L2手动启动 HMI_ManualL2_Stop : BOOL; // L2手动停止 HMI_ManualL2_ConvFwd : BOOL; // L2皮带正转 HMI_ManualL2_ConvRev : BOOL; // L2皮带反转 // 传感器信号 L1_ObjectSensor AT %IX0.4 : BOOL; // L1物体检测 SENSOR 6 IX0.5 L1_HighPosSensor AT %IX3.0: BOOL; // L1高位 L1_LowPosSensor AT %IX3.1: BOOL; // L1低位 L2_ObjectSensor AT %IX0.0 : BOOL; // L2物体检测 SENSOR 1 L2_HighPosSensor AT %IX3.4: BOOL; // L2高位 L2_LowPosSensor AT %IX3.3: BOOL; // L2低位 // 辊道传感器 ConvA_EntrySensor AT %IX1.5 : BOOL; // A入口 SENSOR 14 ConvA_ExitSensor AT %IX0.4 : BOOL; // A出口 SENSOR 5 ConvB_EntrySensor AT %IX0.3 : BOOL; // B入口 //SENSOR 4 ConvB_ExitSensor AT %IX1.4 : BOOL; // B出口 //SENSOR 13 ConvC_EntrySensor AT %IX1.1 : BOOL; // C入口 //SENSOR 10 ConvC_ExitSensor AT %IX1.3 : BOOL; // C出口 //SENSOR 12 ConvD_EntrySensor AT %IX1.0 : BOOL; // D入口 //SENSOR 9 ConvD_ExitSensor AT %IX1.2 : BOOL; // D出口 //SENSOR 11 // 可配置参数 HMI_DelayAfterLift1 : TIME; // L1升降后延迟 HMI_DelayAfterLift2 : TIME; // L2升降后延迟 // 输出状态 HMI_CurrentPathTime : TIME; // 当前路径时间 HMI_LastPathTime : TIME; // 上次路径时间 HMI_TotalOperations : INT; // 总操作次数 HMI_FaultCount : INT; // 故障次数 HMI_SystemStatus : INT; // 系统状态 HMI_CurrentPath : INT; // 当前路径编号 HMI_CompleteFlag : BOOL; // 完成标志 // 时间统计变量 lastPathTimeBuffer : TIME; // 上次路径时间缓冲 totalOperationTime : TIME; // 总操作时间(用于计算平均值) avgCounter : INT; // 平均值计数器 // 系统标志 SystemReset : BOOL; prevCompleteFlag : BOOL; // 上一周期的完成标志 END_VAR // 功能块实例化 VAR LiftL1 : LiftFB; LiftL2 : LiftFB; PathCtrl : PathControlFB; END_VAR // 顶升机配置 LiftL1( ObjectPresent := L1_ObjectSensor, HighPosSensor := L1_HighPosSensor, LowPosSensor := L1_LowPosSensor, AutoStart := PathCtrl.LiftL1_AutoStart, AutoDirection := PathCtrl.LiftL1_AutoDirection, ManualStart := HMI_ManualL1_Start, ManualStop := HMI_ManualL1_Stop, ManualConveyorFwd := HMI_ManualL1_ConvFwd, ManualConveyorRev := HMI_ManualL1_ConvRev, EmergencyStop := HMI_EmergencyStop, Reset := SystemReset ); LiftL2( ObjectPresent := L2_ObjectSensor, HighPosSensor := L2_HighPosSensor, LowPosSensor := L2_LowPosSensor, AutoStart := PathCtrl.LiftL2_AutoStart, AutoDirection := PathCtrl.LiftL2_AutoDirection, ManualStart := HMI_ManualL2_Start, ManualStop := HMI_ManualL2_Stop, ManualConveyorFwd := HMI_ManualL2_ConvFwd, ManualConveyorRev := HMI_ManualL2_ConvRev, EmergencyStop := HMI_EmergencyStop, Reset := SystemReset ); // 路径控制配置(包含可配置延迟) PathCtrl( ConvA_Entry := ConvA_EntrySensor, ConvB_Entry := ConvB_EntrySensor, ConvC_Entry := ConvC_EntrySensor, ConvD_Entry := ConvD_EntrySensor, ConvA_Exit := ConvA_ExitSensor, ConvB_Exit := ConvB_ExitSensor, ConvC_Exit := ConvC_ExitSensor, ConvD_Exit := ConvD_ExitSensor, LiftL1_High := LiftL1.HighPosSensor, LiftL1_Low := LiftL1.LowPosSensor, LiftL2_High := LiftL2.HighPosSensor, LiftL2_Low := LiftL2.LowPosSensor, PathSelected := HMI_PathSelected, StartSignal := HMI_StartButton, EmergencyStop := HMI_EmergencyStop, Reset := SystemReset, Delay_AfterLift1 := HMI_DelayAfterLift1, Delay_AfterLift2 := HMI_DelayAfterLift2 ); // 状态输出 HMI_CurrentPathTime := PathCtrl.RunTime; HMI_SystemStatus := 0; HMI_CurrentPath := PathCtrl.CurrentPath; HMI_CompleteFlag := PathCtrl.Complete; IF PathCtrl.Running THEN HMI_SystemStatus := 1; // 运行中 ELSIF PathCtrl.Complete THEN HMI_SystemStatus := 2; // 完成 ELSE HMI_SystemStatus := 0; // 停止 END_IF; // 时间统计逻辑 IF PathCtrl.PathCompleteFlag THEN // 路径完成(上升沿) HMI_LastPathTime := PathCtrl.RunTime; HMI_TotalOperations := HMI_TotalOperations + 1; // 更新总操作时间(用于计算平均值) totalOperationTime := totalOperationTime + PathCtrl.RunTime; avgCounter := HMI_TotalOperations; END_IF; // 系统复位 IF HMI_ResetButton THEN SystemReset := TRUE; HMI_TotalOperations := 0; HMI_FaultCount := 0; HMI_LastPathTime := T#0S; totalOperationTime := T#0S; avgCounter := 0; SystemReset := FALSE; END_IF; // 保存上一周期状态 prevCompleteFlag := PathCtrl.PathCompleteFlag; 当前代码中是不是缺少了引用上一段辊道代码中的 辊道实例 和 辊道电机物理输出?
11-15
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值