20260426 使用阿里云百炼API实现LangExtract信息抽取
1 测试
1.1 方案
默认的OpenAI接口不方便调用,下面改用百炼API实现:
import langextract as lx
import textwrap
from langextract.factory import ModelConfig
# 1. 定义提取规则的提示
prompt = textwrap.dedent(
"""\\
按出现顺讯提取角色、情绪和关系。
使用原文进行提取,不要转述或重叠实体。
为每个实体提供有意义的属性以增加上下文。"""
)
# 1. 定义千问的配置
qwen_config = ModelConfig(
model_id="qwen-plus", # 可选 qwen-max, qwen-plus 等
provider="openai", # 明确指定使用 OpenAI 提供商接口
provider_kwargs={
"api_key": "your_api_key",
"base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1" # 千问的 OpenAI 兼容地址
}
)
# 2. 提供一个高质量的示例来指导模型
examples = [
lx.data.ExampleData(
text="ROMEO. But soft! What light through yonder window breaks? It is the east, and Juliet is the sun.",
extractions=[
lx.data.Extraction(
extraction_class="character",
extraction_text="ROMEO",
attributes={"emotional_state": "wonder"},
),
],
)
]
# 3. 待处理的输入文本
input_text = "Lady Juliet gazed longingly at the stars, her heart aching for Romeo"
# 2. 运行提取任务
result = lx.extract(
text_or_documents=input_text,
prompt_description=prompt,
examples=examples,
config=qwen_config, # 传入配置对象
fence_output=True, # OpenAI 兼容模型建议开启此项以确保 JSON 解析正确
use_schema_constraints=False # 目前针对非 Gemini 模型建议设为 False
)
print("Extraction successful!")
1.2 效果
LangExtractTest$ python ./test.py
LangExtract: model=qwen-plus, current=68 chars, processed=0 chars: [00:02]
Extraction successful
2 实战
2.1 代码
import pdfplumber
import langextract as lx
import textwrap
from langextract.factory import ModelConfig
import os
import pytesseract
from pdf2image import convert_from_path
from PIL import Image
# 配置千问 API
qwen_config = ModelConfig(
model_id="qwen-plus",
provider="openai", # 注意:这里使用小写的 "openai"
provider_kwargs={
"api_key": "...",
"base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1"
}
)
# --- 步骤 1: 定义抽取任务 (Prompt) ---
# 重点在于引导模型识别实体间的逻辑约束关系,这对故障诊断建模至关重要
prompt = textwrap.dedent("""
从铁路技术规范文本中抽取关于信号设备状态、故障模式及判定逻辑的实体。
特别关注以下内容:
1. 设备实体:如闭塞分区、轨道区段、QJK主机等。
2. 状态/故障模式:如占用、空闲、占用丢失、故障占用等。
3. 逻辑属性:抽取导致状态转换的确切“触发条件”、“前置逻辑”以及“关联设备行为”。
使用规范中的原始术语,不要进行总结或改写。
【输出要求】i
1. 每一条提取结果的 "extraction_text" 必须是原文中的一整段或一个短语字符串。
2. 严禁在 "extraction_text" 中使用列表或对象。
3. 属性详情 attributes 必须是简单的键值对。
""")
# --- 步骤 2: 构建少样本示例 (Examples) ---
# 参考《QJK规范》第3.3节和第6.1.1.6节的条文编写示例
examples = [
# 示例 1: 抽取术语定义中的基本状态属性
lx.data.ExampleData(
text="占用丢失状态:闭塞分区有列车,但闭塞分区设备状态为空闲。",
extractions=[
lx.data.Extraction(
extraction_class="故障模式",
extraction_text="占用丢失状态",
attributes={
"实际物理状态": "有列车",
"设备检测状态": "空闲",
"定义来源": "术语定义3.3"
}
)
]
),
# 示例 2: 抽取复杂的故障判定逻辑 (用于本体建模中的公理定义)
lx.data.ExampleData(
text="逻辑状态为正常占用的闭塞分区,当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时,判定为占用丢失。",
extractions=[
lx.data.Extraction(
extraction_class="逻辑判定规则",
extraction_text="判定为占用丢失",
attributes={
"目标状态": "占用丢失",
"前置逻辑状态": "正常占用",
"设备触发动作": "占用变为空闲",
"关联环境条件": "前方相邻分区设备状态保持占用"
}
)
]
)
]
def extract_text_from_pdf(pdf_path):
print("正在将 PDF 转换为图片并进行 OCR 识别,请稍候...")
# 将 PDF 每一页转换为图片对象
# dpi=300 是为了平衡识别率和处理速度
pages = convert_from_path(pdf_path, dpi=300)
full_text = []
for i, page in enumerate(pages):
print(f"正在处理第 {i+1}/{len(pages)} 页...")
# 使用中文简体和英文库识别
# lang='chi_sim' 表示简体中文
text = pytesseract.image_to_string(page, lang='chi_sim+eng')
full_text.append(text)
return "\n".join(full_text)
def save_text_to_file(content, file_path="extracted_content.txt"):
with open(file_path, "w", encoding="utf-8") as f:
f.write(content)
print(f"文本已保存至: {file_path}")
# --- 配置区 ---
pdf_path = "01_2024_QJK-QJK接口规范.pdf"
txt_path = "01_2024_QJK-QJK接口规范.txt" # OCR 结果存放路径
# --- 步骤 0: 获取文本数据 ---
if os.path.exists(txt_path):
print(f"--- 状态:检测到本地缓存,正在直接加载 {txt_path} ---")
with open(txt_path, "r", encoding="utf-8") as f:
pdf_content = f.read()
else:
print(f"--- 状态:未发现本地缓存,正在执行 OCR (这可能需要几分钟) ---")
# 这里调用你之前的 OCR 函数
pdf_content = extract_text_from_pdf(pdf_path)
with open(txt_path, "w", encoding="utf-8") as f:
f.write(pdf_content)
print(f"--- 状态:OCR 完成并已保存至本地 ---")
# 快速测试
content = pdf_content
if content.strip():
print("--- OCR 识别成功,前100字如下 ---")
print(content[:100])
else:
print("--- OCR 识别失败,未能提取到文字 ---")
test_content = content
print(f"--- 测试模式:仅处理前 {len(test_content)} 字符 ---")
# 2. 调用 LangExtract (结合之前定义的 prompt 和 examples)
# 注意:利用 max_char_buffer 处理铁路规范的长篇幅
results = lx.extract(
text_or_documents=test_content,
prompt_description=prompt, # 您之前定义的任务描述
examples=examples, # 您之前定义的少样本示例
max_char_buffer=2000, # 建议设为 1500-2000 字符,以包含完整的逻辑条文
extraction_passes=1, # 运行两次可确保覆盖复杂逻辑
config=qwen_config,
use_schema_constraints=False # 非 Gemini 模型建议关闭此项以提高兼容性
)
# 修改后:
for item in results.extractions: # 访问 extractions 属性
print(f"实体类别: {item.extraction_class}")
print(f"提取文本: {item.extraction_text}")
print(f"属性详情: {item.attributes}")
print("-" * 20)
2.2 效果
$ python extract_full.py
--- 状态:检测到本地缓存,正在直接加载 01_2024_QJK-QJK接口规范.txt ---
--- OCR 识别成功,前100字如下 ---
ICS 45.020
Q/CR
中国国家铁路集团有限公司企业标准
Q/CR 863—2024
铁路信号区间综合监控系统技术条件
Technical specification for sec
--- 测试模式:仅处理前 26555 字符 ---
LangExtract: model=qwen-plus, current=6,797 chars, processed=19,720 chars: [06:08]
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'定义来源': '术语和定义3.2'}
--------------------
实体类别: 设备实体
提取文本: 轨道区段
属性详情: {'定义来源': '术语和定义3.1'}
--------------------
实体类别: 设备实体
提取文本: QJK主机
属性详情: {'定义来源': '5.1'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用
属性详情: {'所属类别': '设备状态', '定义来源': '术语和定义3.1'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'所属类别': '设备状态', '定义来源': '术语和定义3.1'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用
属性详情: {'所属类别': '闭塞分区设备状态', '定义来源': '术语和定义3.2'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'所属类别': '闭塞分区设备状态', '定义来源': '术语和定义3.2'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'所属类别': '闭塞分区逻辑状态', '定义来源': '术语和定义3.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 正常占用
属性详情: {'所属类别': '闭塞分区逻辑状态', '定义来源': '术语和定义3.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用
属性详情: {'所属类别': '闭塞分区逻辑状态', '定义来源': '术语和定义3.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'所属类别': '闭塞分区逻辑状态', '定义来源': '术语和定义3.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲状态
属性详情: {'实际物理状态': '无列车(或机车车辆)', '设备检测状态': '空闲', '定义来源': '术语和定义3.3注1'}
--------------------
实体类别: 状态/故障模式
提取文本: 正常占用状态
属性详情: {'实际物理状态': '有列车(或机车车辆)', '设备检测状态': '占用', '定义来源': '术语和定义3.3注2'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用状态
属性详情: {'实际物理状态': '无列车(或机车车辆)', '设备检测状态': '占用', '定义来源': '术语和定义3.3注3'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失状态
属性详情: {'实际物理状态': '有列车(或机车车辆)', '设备检测状态': '空闲', '定义来源': '术语和定义3.3注4'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当闭塞分区所辖轨道区段设备状态均为空闲,该闭塞分区设备状态为空闲
属性详情: {'目标状态': '空闲', '前置逻辑条件': '所辖轨道区段设备状态均为空闲', '判定对象': '闭塞分区设备状态', '定义来源': '术语和定义3.2'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当闭塞分区所辖任意轨道区段设备状态为占用,该闭塞分区设备状态为占用
属性详情: {'目标状态': '占用', '前置逻辑条件': '所辖任意轨道区段设备状态为占用', '判定对象': '闭塞分区设备状态', '定义来源': '术语和定义3.2'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时,判定为占用丢失
属性详情: {'目标状态': '占用丢失', '前置逻辑状态': '正常占用', '设备触发动作': '设备状态由占用变为空闲', '关联环境条件': '前方相邻闭塞分区设备状态保持占用', '定义来源': '隐含于3.3注4及系统功能要求上下文'}
--------------------
实体类别: 关联设备行为
提取文本: QJK应通过继电结合电路输出相应防护
属性详情: {'触发条件': '闭塞分区处于占用丢失状态', '执行主体': 'QJK', '作用对象': '继电结合电路', '定义来源': '5.5'}
--------------------
实体类别: 关联设备行为
提取文本: QJK应通过人工解锁盘输出相应声光报警信息,并发送给CSM
属性详情: {'触发条件': '闭塞分区保持占用丢失状态超过60 s', '执行主体': 'QJK', '作用对象': '人工解锁盘、CSM', '定义来源': '5.6'}
--------------------
实体类别: 关联设备行为
提取文本: QJK应通过继电结合电路自动解除相应防护
属性详情: {'触发条件': '闭塞分区的逻辑状态由占用丢失变为空闲', '执行主体': 'QJK', '作用对象': '继电结合电路', '定义来源': '5.7'}
--------------------
实体类别: 逻辑属性
提取文本: QJK应以闭塞分区(含一离去区段,以下简称1LQ)为基本单元进行区间占用逻辑状态判断
属性详情: {'判定单元': '闭塞分区(含1LQ)', '功能归属': '区间占用逻辑检查功能', '定义来源': '5.4'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'类型': '区间信号设备', '定义来源': '术语定义3.1'}
--------------------
实体类别: 设备实体
提取文本: QJK主机
属性详情: {'功能定位': '区间逻辑检查设备核心处理单元', '定义来源': '术语定义3.5'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'定义描述': '逻辑状态为正常占用的闭塞分区,当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时,判定为占用丢失', '适用条款': '6.1.1.6'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用
属性详情: {'定义描述': '逻辑状态为故障占用的闭塞分区,当设备状态变为空闲时,逻辑状态判定为空闲', '适用条款': '6.1.1.2'}
--------------------
实体类别: 状态/故障模式
提取文本: 正常占用
属性详情: {'定义描述': '逻辑状态为空闲的闭塞分区,当设备状态由空闲变为占用,且同时满足后方相邻闭塞分区与本分区属于同一个SA、后方相邻闭塞分区逻辑状态为正常占用等条件时,逻辑状态判定为正常占用', '适用条款': '6.1.1.4'}
--------------------
实体类别: 逻辑判定规则
提取文本: 逻辑状态为空闲的闭塞分区,当设备状态保持空闲时,闭塞分区的逻辑状态保持空闲
属性详情: {'触发条件': '设备状态保持空闲', '目标状态': '空闲', '适用条款': '6.1.1.5'}
--------------------
实体类别: 逻辑判定规则
提取文本: 逻辑状态为正常占用的闭塞分区(不含进站信号机外方第一个闭塞分区),当设备状态由占用变为空闲,且同时满足前方相邻闭塞分区与本闭塞分区属于同一个SA、前方相邻闭塞分区原逻辑状态为正常占用、前方相邻闭塞分区设备状态保持占用时,逻辑状态判定为空闲,否则逻辑状态判定为占用丢失
属性详情: {'前置逻辑状态': '正常占用', '设备触发动作': '设备状态由占用变为空闲', '关联环境条件': '前方相邻闭塞分区与本闭塞分区属于同一个SA;前方相邻闭塞分区原逻辑状态为正常占用;前方相邻闭塞分区设备状态保持占用', '适用条款': '6.1.1.6'}
--------------------
实体类别: 逻辑判定规则
提取文本: 进站信号机外方第一个闭塞分区的逻辑状态为正常占用,列车正常进站(进站信号机开放后,内方第一区段占用),设备状态由占用变为空闲,逻辑状态判定为空闲,否则判定为占用丢失
属性详情: {'设备实体': '进站信号机外方第一个闭塞分区', '触发条件': '进站信号机开放后,内方第一区段占用;设备状态由占用变为空闲', '判定分歧点': '是否满足列车正常进站条件', '适用条款': '6.1.1.7'}
--------------------
实体类别: 逻辑判定规则
提取文本: 逻辑状态为正常占用的闭塞分区,当设备状态保持占用时,逻辑状态保持正常占用
属性详情: {'触发条件': '设备状态保持占用', '目标状态': '正常占用', '适用条款': '6.1.1.8'}
--------------------
实体类别: 逻辑判定规则
提取文本: 逻辑状态为占用丢失的闭塞分区,当设备状态由空闲变为占用时,逻辑状态判定为正常占用
属性详情: {'前置逻辑状态': '占用丢失', '设备触发动作': '设备状态由空闲变为占用', '目标状态': '正常占用', '适用条款': '6.1.1.9'}
--------------------
实体类别: 逻辑判定规则
提取文本: 逻辑状态为占用丢失的闭塞分区,当设备状态保持空闲时,逻辑状态保持占用丢失
属性详情: {'触发条件': '设备状态保持空闲', '目标状态': '占用丢失', '适用条款': '6.1.1.10'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当QJK接收到闭塞分区占用丢失的解锁命令时,应将该闭塞分区逻辑状态由占用丢失判定为空闲,并解除相应的报警
属性详情: {'触发条件': 'QJK接收到闭塞分区占用丢失的解锁命令', '设备实体': 'QJK主机', '目标状态': '空闲', '关联设备行为': '解除相应报警', '适用条款': '6.1.1.11'}
--------------------
实体类别: 逻辑判定规则
提取文本: 在一个SA内,当闭塞分区的逻辑状态判定为正常占用时,该闭塞分区后方所有原判定为占用丢失状态的闭塞分区,逻辑状态均应判定为空闲
属性详情: {'触发条件': '某闭塞分区逻辑状态判定为正常占用', '作用范围': '同一SA内该分区后方所有原占用丢失分区', '目标状态': '空闲', '适用条款': '6.1.1.12'}
--------------------
实体类别: 逻辑判定规则
提取文本: 在一个SA内,当闭塞分区逻辑状态判定为正常占用时,该闭塞分区后方与其不连续的所有原判定为正常占用状态的闭塞分区,其逻辑状态均判定为故障占用
属性详情: {'触发条件': '某闭塞分区逻辑状态判定为正常占用', '作用范围': '同一SA内后方与其不连续的原正常占用分区', '目标状态': '故障占用', '适用条款': '6.1.1.13'}
--------------------
实体类别: 逻辑判定规则
提取文本: 占用丢失的闭塞分区在辅助改方后,其逻辑状态判定为空闲
属性详情: {'触发条件': '辅助改方操作执行完成', '前置逻辑状态': '占用丢失', '目标状态': '空闲', '适用条款': '6.1.1.14'}
--------------------
实体类别: 逻辑判定规则
提取文本: 在发车进路锁闭后,进路最末区段由占用变为空闲,且1LQ设备状态为空闲时,应按照1LQ占用丢失处理,通过继电结合电路输出相应防护
属性详情: {'触发条件': '发车进路锁闭;进路最末区段由占用变为空闲;1LQ设备状态为空闲', '设备实体': '1LQ', '目标判定': '1LQ占用丢失', '关联设备行为': '通过继电结合电路输出相应防护', '适用条款': '6.1.1.15'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'类型': '铁路信号基础设备单元', '定义来源': '术语定义3.1'}
--------------------
实体类别: 设备实体
提取文本: 轨道区段
属性详情: {'类型': '车站内轨道电路划分单元', '定义来源': '术语定义3.2'}
--------------------
实体类别: 设备实体
提取文本: QJK主机
属性详情: {'类型': '区间逻辑检查设备核心处理单元', '定义来源': '术语定义3.4'}
--------------------
实体类别: 设备实体
提取文本: 边界闭塞分区
属性详情: {'位置特征': '相邻两车站(所)信号管辖分界划分在邻站站内与区间分界处', '方向属性': '本站为接车方向时的本站边界闭塞分区', '定义来源': '6.1.1.18'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'定义': '闭塞分区有列车,但闭塞分区设备状态为空闲。', '定义来源': '术语定义3.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用
属性详情: {'定义': '闭塞分区无列车,但闭塞分区设备状态为占用。', '定义来源': '术语定义3.5'}
--------------------
实体类别: 状态/故障模式
提取文本: 正常占用
属性详情: {'定义': '闭塞分区有列车,且闭塞分区设备状态为占用。', '定义来源': '术语定义3.6'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'定义': '闭塞分区无列车,且闭塞分区设备状态为空闲。', '定义来源': '术语定义3.7'}
--------------------
实体类别: 逻辑判定规则
提取文本: 逻辑状态为正常占用的闭塞分区,当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时,判定为占用丢失。
属性详情: {'目标状态': '占用丢失', '前置逻辑状态': '正常占用', '设备触发动作': '设备状态由占用变为空闲', '关联环境条件': '前方相邻闭塞分区设备状态保持占用'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当发车进路锁闭,进路最末区段由占用变成空闲,且1LQ的设备状态为占用时,本站向邻站发送边界闭塞分区逻辑状态为占用丢失。
属性详情: {'触发条件': '发车进路锁闭', '前置逻辑动作': '进路最末区段由占用变成空闲', '关联设备状态': '1LQ的设备状态为占用', '关联设备行为': '本站向邻站发送边界闭塞分区逻辑状态为占用丢失'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当未建立发车进路,且与区间相邻的站内区段为占用时,本站向邻站发送边界闭塞分区逻辑状态为故障占用。
属性详情: {'触发条件': '未建立发车进路', '关联设备状态': '与区间相邻的站内区段为占用', '关联设备行为': '本站向邻站发送边界闭塞分区逻辑状态为故障占用'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当未建立发车进路,且与区间相邻的站内区段为空闲时,本站向邻站发送边界闭塞分区逻辑状态为空闲。
属性详情: {'触发条件': '未建立发车进路', '关联设备状态': '与区间相邻的站内区段为空闲', '关联设备行为': '本站向邻站发送边界闭塞分区逻辑状态为空闲'}
--------------------
实体类别: 逻辑判定规则
提取文本: 与邻站通信状态正常,当本站接收到邻站发送的边界闭塞分区逻辑状态为占用丢失,且本站边界区段原逻辑状态为空闲时;本站边界区段逻辑状态应置为占用丢失。
属性详情: {'触发条件': '与邻站通信状态正常', '前置逻辑状态': '本站边界区段原逻辑状态为空闲', '关联输入信号': '接收到邻站发送的边界闭塞分区逻辑状态为占用丢失', '关联设备行为': '本站边界区段逻辑状态应置为占用丢失'}
--------------------
实体类别: 逻辑判定规则
提取文本: 与邻站通信中断,本站边界闭塞分区逻辑状态应置为占用丢失。
属性详情: {'触发条件': '与邻站通信中断', '关联设备行为': '本站边界闭塞分区逻辑状态应置为占用丢失'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当闭塞分区逻辑状态判定为正常占用或占用丢失,且该闭塞分区未分配任何SA时,QJK应生成1个新的SA。
属性详情: {'触发条件': '闭塞分区逻辑状态为正常占用或占用丢失', '前置逻辑状态': '该闭塞分区未分配任何SA', '关联设备行为': 'QJK应生成1个新的SA'}
--------------------
实体类别: 逻辑判定规则
提取文本: SA范围内任意闭塞分区为正常占用状态,该SA的状态为正常占用。
属性详情: {'触发条件': 'SA范围内任意闭塞分区为正常占用状态', '关联设备行为': '该SA的状态为正常占用'}
--------------------
实体类别: 逻辑判定规则
提取文本: SA范围内无正常占用状态的闭塞分区,有占用丢失状态的闭塞分区时,该SA的状态为占用丢失。
属性详情: {'触发条件': 'SA范围内无正常占用状态、有占用丢失状态的闭塞分区', '关联设备行为': '该SA的状态为占用丢失'}
--------------------
实体类别: 逻辑判定规则
提取文本: SA范围内无正常占用或占用丢失状态的闭塞分区,有故障占用状态的闭塞分区时,该SA的状态为故障占用。
属性详情: {'触发条件': 'SA范围内无正常占用或占用丢失、有故障占用状态的闭塞分区', '关联设备行为': '该SA的状态为故障占用'}
--------------------
实体类别: 逻辑判定规则
提取文本: SA范围内的闭塞分区逻辑状态均为空闲,该SA的状态为空闲。
属性详情: {'触发条件': 'SA范围内的闭塞分区逻辑状态均为空闲', '关联设备行为': '该SA的状态为空闲'}
--------------------
实体类别: 逻辑判定规则
提取文本: QJK判断区间任意闭塞分区处于正常占用、故障占用或占用丢失时,应禁止区间正常改方。
属性详情: {'触发条件': '区间任意闭塞分区处于正常占用、故障占用或占用丢失', '关联设备行为': '应禁止区间正常改方'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'功能归属': '区间占用逻辑检查功能', '操作配套设备': '带铅封及表示灯的自复式人工解锁按钮', '配置要求': '每个闭塞分区对应设置'}
--------------------
实体类别: 设备实体
提取文本: QJK主机
属性详情: {'部署位置': '车站、中继站', '核心功能': '区间占用逻辑检查', '方向控制职责': '改变运行方向过程中的区间方向继电器(IJ)状态检查与维持', '通信对象': '相邻车站或中继站的QJK'}
--------------------
实体类别: 设备实体
提取文本: 中继站
属性详情: {'控制限制': '不应作为区间和运行方向改变的控制点', '方向初始化依据': '与管辖中继站的车站QJK通信状态', '通信中断处理': '维持中断前方向不变'}
--------------------
实体类别: 设备实体
提取文本: 区间方向继电器(IJ)
属性详情: {'检查主体': '车站的QJK', '检查时机': '办理改变运行方向过程中', '动作判定时限': '驱动控制改方继电器之后的13 s内', '失败判定条件': '未动作到位'}
--------------------
实体类别: 设备实体
提取文本: 人工解锁盘
属性详情: {'部署要求': '车站、区间中继站均应设置独立的人工解锁盘', '功能定位': '区间占用逻辑检查功能的操作、表示设备', '类型划分': '车站人工解锁盘、中继站人工解锁盘', '授权机制': '设于车站的中继站人工解锁盘通过授权按钮对设于中继站的中继站人工解锁盘进行授权'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'定义原文': '逻辑状态为正常占用的闭塞分区,当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时,判定为占用丢失。', '判定触发条件': '设备状态由占用变为空闲', '关联环境条件': '前方相邻闭塞分区设备状态保持占用', '前置逻辑状态': '正常占用'}
--------------------
实体类别: 状态/故障模式
提取文本: 无方向
属性详情: {'触发场景': '中继站QJK上电启动后,与管辖中继站的车站QJK通信中断', '处理方式': '按无方向处理', '定义来源': '6.2.8 c)'}
--------------------
实体类别: 状态/故障模式
提取文本: 通信中断
属性详情: {'影响对象': '本站QJK与相邻车站或中继站的QJK', '维持策略': '区间方向维持中断前方向不变', '条款编号': '6.2.9'}
--------------------
实体类别: 逻辑判定规则
提取文本: 判定为占用丢失
属性详情: {'目标状态': '占用丢失', '前置逻辑状态': '正常占用', '设备触发动作': '设备状态由占用变为空闲', '关联环境条件': '前方相邻闭塞分区设备状态保持占用'}
--------------------
实体类别: 逻辑判定规则
提取文本: 改变运行方向失败
属性详情: {'触发条件': '从驱动控制改方继电器之后的13 s内,IJ未动作到位', '后果行为': '本站的QJK维持原来的区间方向', '检查主体': '车站的QJK', '检查对象': '本站和所管辖中继站的区间方向继电器(IJ)状态'}
--------------------
实体类别: 逻辑判定规则
提取文本: 初始化为接车方向
属性详情: {'触发条件': '上电启动主系开始工作6 s时间内,本站QJK未满足方向初始化条件', '执行主体': '本站QJK', '条款编号': '6.2.8 b)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 初始化为发车方向
属性详情: {'触发条件': '本站QJK上电启动后,与邻站QJK通信正常,且邻站为接车方向,本站IJ为发车方向', '执行主体': '本站QJK', '条款编号': '6.2.8 b)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 初始化为接车方向
属性详情: {'触发条件': '本站QJK上电启动后,与邻站QJK通信正常,且邻站为发车方向', '执行主体': '本站QJK', '条款编号': '6.2.8 a)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 与车站方向保持一致
属性详情: {'适用对象': '中继站QJK', '前提条件': '上电启动后与管辖中继站的车站QJK通信正常', '条款编号': '6.2.8 c)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 防止区间轨道电路瞬时分路不良而错误改变运行方向
属性详情: {'防护目标': '错误改变运行方向', '诱因': '区间轨道电路瞬时分路不良', '执行主体': 'QJK', '条款编号': '6.2.11'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'功能类别': '区间占用逻辑检查的基本单元', '定义来源': '术语定义3.1'}
--------------------
实体类别: 设备实体
提取文本: QJK主机
属性详情: {'组成单元': '安全主机单元、通信接口单元、驱动采集单元、辅助维护单元、冗余电源单元', '安全等级': 'SIL4级', '设计原则': '故障—安全', '结构要求': '主逻辑运算单元应采用冗余安全计算机平台', '定义来源': '8.1.1、8.2.1、8.2.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'触发条件': '逻辑状态为正常占用的闭塞分区,当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时', '判定结果': '判定为占用丢失', '定义来源': '7.8条文及上下文逻辑推导依据'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失报警
属性详情: {'防护状态解除条件': '闭塞分区发生占用丢失报警后,其防护状态解除时,报警亦应自动解除', '定义来源': '7.8'}
--------------------
实体类别: 逻辑判定规则
提取文本: 判定为占用丢失
属性详情: {'前置逻辑状态': '逻辑状态为正常占用', '设备触发动作': '设备状态由占用变为空闲', '关联环境条件': '前方相邻闭塞分区设备状态保持占用', '定义来源': '7.8隐含逻辑及标准上下文'}
--------------------
实体类别: 逻辑判定规则
提取文本: 不执行区间占用逻辑检查的边界闭塞分区状态视为占用,执行区间占用逻辑检查功能的边界闭塞分区状态视为占用丢失
属性详情: {'触发前提': '本站QJK与邻站QJK通信中断后', '安全态处理方式': '按以下安全态处理,并向CSM传达相应的报警信息', '定义来源': '9.1.1.8 a)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 车站接收中继站闭塞分区状态按占用、系统状态按照未知(全0)处理
属性详情: {'触发前提': '本站QJK与邻站QJK通信中断后', '安全态处理方式': '按以下安全态处理,并向CSM传达相应的报警信息', '定义来源': '9.1.1.8 b)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 车站接收相邻车站区间改方信息按照相邻车站发车锁闭、区间占用、无改方命令处理,本站禁止改方
属性详情: {'触发前提': '本站QJK与邻站QJK通信中断后', '安全态处理方式': '按以下安全态处理,并向CSM传达相应的报警信息', '定义来源': '9.1.1.8 e)'}
--------------------
实体类别: 设备行为
提取文本: 按下某一区间的占用逻辑检查功能关闭按钮时,仅关闭对应的区间线路中本站管辖范围内的逻辑检查功能
属性详情: {'操作对象': '占用逻辑检查功能关闭按钮', '作用范围': '本站管辖范围内的逻辑检查功能', '定义来源': '7.12'}
--------------------
实体类别: 设备行为
提取文本: 当人工解锁按钮被按下时,应仅解除该按钮所对应闭塞分区的防护及报警
属性详情: {'操作对象': '人工解锁按钮', '作用目标': '该按钮所对应闭塞分区', '行为结果': '解除防护及报警', '定义来源': '7.9'}
--------------------
实体类别: 设备行为
提取文本: 区间占用逻辑检查功能关闭时表示灯为红灯,且闭塞分区人工解锁按钮表示灯亮黄灯;区间占用逻辑检查功能开启时表示灯应为灭灯
属性详情: {'状态指示设备': '表示灯', '功能关闭状态指示': '红灯', '人工解锁按钮状态指示': '黄灯', '功能开启状态指示': '灭灯', '定义来源': '7.10'}
--------------------
实体类别: 设备实体
提取文本: 人工解锁盘
属性详情: {'配置要求': '车站连接的各区间线路分别设置带铅封及表示灯的关闭按钮', '特殊配置': '对于单线双方向且区间信号机差置的自动闭塞线路,应根据区间运行方向分别设置关闭按钮', '定义来源': '7.10、7.11'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'所属系统': '中继站 QJK', '数量限制': '一个中继站 QJK 所管辖的最大闭塞分区数为 40 个', '状态数据长度': '40 字节'}
--------------------
实体类别: 设备实体
提取文本: QJK 主机
属性详情: {'交互对象': '两车站 QJK 间', '功能场景': '线路改方信息交互', '中继站特殊使用': '仅使用区间状态和当前方向信息'}
--------------------
实体类别: 设备实体
提取文本: 中继站
属性详情: {'通信中断处理策略': '中继站维持通信中断前区间方向', '区间改方信息接收行为': '车站接收中继站区间改方信息按照该中继站区间占用,中继站无方向处理'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'定义位置': '线路 1 当前方向信息: 11b = 空闲', '适用对象': '本站线路工区间状态', '异常映射': '其他 = 故障或有车'}
--------------------
实体类别: 状态/故障模式
提取文本: 无方向
属性详情: {'定义位置': '线路 1 当前方向信息: 0011b = 无方向', '故障兜底规则': '其他 = 故障,按无方向处理', '关联设备': '中继站 QJK'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障或有车
属性详情: {'定义位置': '本站线路工区间状态: 00b = 故障或有车', '默认映射': '其他 = 故障或有车', '语义覆盖': '涵盖设备故障与物理占用两种情形'}
--------------------
实体类别: 逻辑判定规则
提取文本: 车站接收中继站区间改方信息按照该中继站区间占用,中继站无方向处理
属性详情: {'触发条件': '中继站无方向', '关联设备行为': '车站将中继站区间视为占用', '处理依据': '9.1.2.3 表3 注释'}
--------------------
实体类别: 逻辑判定规则
提取文本: 中继站维持通信中断前区间方向
属性详情: {'触发条件': '通信中断', '保持动作': '维持中断前的区间方向', '适用范围': '中继站系统状态及外设连接状态数据块'}
--------------------
实体类别: 逻辑判定规则
提取文本: 站间安全信息按照传输驱动继电器的安全侧处理,当安全侧无要求时,按和输出继电器落下处理
属性详情: {'基础原则': '安全侧优先', '兜底行为': '输出继电器落下', '适用对象': '站间安全信息', '数据长度依据': '128 x 0.25 = 32 字节'}
--------------------
实体类别: 逻辑判定规则
提取文本: 线路 1 发车进路锁闭状态: 0101b = 锁闭; 1010b = 无发车; 其他 = 锁闭
属性详情: {'状态编码': '0101b', '对应状态': '锁闭', '异常编码': '1010b', '对应状态_2': '无发车', '默认策略': '其他 = 锁闭'}
--------------------
实体类别: 逻辑判定规则
提取文本: 线路 1 改方类型: 00b = 无改方操作; 01b = ERMA; 10b = 辅助改方; 其他 = 无改方处理
属性详情: {'编码值': '00b', '含义': '无改方操作', '编码值_2': '01b', '含义_2': 'ERMA', '编码值_3': '10b', '含义_3': '辅助改方', '默认策略': '其他 = 无改方处理'}
--------------------
实体类别: 逻辑判定规则
提取文本: 线路 1 改方命令: 00b = 不允许; 01b = 请求; 10b = 允许; 其他 = 不允许处理
属性详情: {'编码值': '00b', '含义': '不允许', '编码值_2': '01b', '含义_2': '请求', '编码值_3': '10b', '含义_3': '允许', '默认策略': '其他 = 不允许处理'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'定义来源': '表4', '数据位置': '字节33 -70', '状态表示方式': '依次填写各闭塞分区的状态'}
--------------------
实体类别: 设备实体
提取文本: QJK
属性详情: {'定义来源': '9.1.2.5', '功能描述': '该数据包表示 QJK 发送给相邻站 QJK 系统的信息', '交互对象': '相邻站 QJK 系统'}
--------------------
实体类别: 设备实体
提取文本: 中继站
属性详情: {'定义来源': '9.1.2.6', '状态数据块名称': '中继站系统状态及外设连接状态数据块', '关联通信对象': '车站、管辖中继站'}
--------------------
实体类别: 设备实体
提取文本: 人解盘
属性详情: {'定义来源': '9.1.2.8', '数据块名称': '人解盘命令及状态数据块'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'适用对象': '边界1信号许可状态', '编码值': '00b', '定义来源': '表7'}
--------------------
实体类别: 状态/故障模式
提取文本: 正常占用
属性详情: {'适用对象': '边界1信号许可状态', '编码值': '11b', '定义来源': '表7'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'适用对象': '边界1信号许可状态', '编码值': '01b', '定义来源': '表7'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用
属性详情: {'适用对象': '边界1信号许可状态', '编码值': '10b', '定义来源': '表7'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'适用对象': '边界2信号许可状态', '编码值': '00b', '定义来源': '表7'}
--------------------
实体类别: 状态/故障模式
提取文本: 正常占用
属性详情: {'适用对象': '边界2信号许可状态', '编码值': '11b', '定义来源': '表7'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'适用对象': '边界2信号许可状态', '编码值': '01b', '定义来源': '表7'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用
属性详情: {'适用对象': '边界2信号许可状态', '编码值': '10b', '定义来源': '表7'}
--------------------
实体类别: 逻辑判定规则
提取文本: 不启用区间占用逻辑检查功能时 ,该区域信号许可流向和信号许可状态全部为0
属性详情: {'触发条件': '不启用区间占用逻辑检查功能', '关联行为': '信号许可流向和信号许可状态全部为0', '定义来源': '表7'}
--------------------
实体类别: 逻辑判定规则
提取文本: 当两站之间无信号许可交互时,仍应传递区间占用逻辑检查功能状态
属性详情: {'触发条件': '两站之间无信号许可交互', '关联行为': '仍应传递区间占用逻辑检查功能状态', '定义来源': '表7'}
--------------------
实体类别: 逻辑判定规则
提取文本: 以实现站间区间占用逻辑检查功能开启/关闭一致性的检查
属性详情: {'目的': '实现站间区间占用逻辑检查功能开启/关闭一致性的检查', '定义来源': '表7'}
--------------------
实体类别: 逻辑判定规则
提取文本: 与车站通信状态,本中继站与管辖中继站的车站任一通道通信正常为 11b,双通道均中断为 00b
属性详情: {'触发条件': '任一通道通信正常', '结果编码': '11b', '触发条件2': '双通道均中断', '结果编码2': '00b', '定义来源': '9.1.2.6', '适用对象': '与车站通信状态'}
--------------------
实体类别: 逻辑判定规则
提取文本: 车站 QJK 该信息区域全部为0
属性详情: {'适用对象': '车站 QJK', '行为描述': '该信息区域全部为0', '定义来源': '9.1.2.6'}
--------------------
实体类别: 逻辑判定规则
提取文本: QJK 站间连接 : 工作状态 1111b =无连接; 01b =单机工作; 0lb =A 机主控; 0011b =正常; 10b = 双机工作; 10b=B PLE; 其他 =故障
属性详情: {'状态编码集': '1111b, 01b, 0lb, 0011b, 10b, 10b', '对应状态': '无连接, 单机工作, A 机主控, 正常, 双机工作, B PLE', '异常处理': '其他 =故障', '定义来源': '9.1.2.6'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'定义来源': '表10 闭塞分区状态编码表'}
--------------------
实体类别: 设备实体
提取文本: QJK
属性详情: {'全称': '区间逻辑检查设备', '定义来源': '9.2.2'}
--------------------
实体类别: 设备实体
提取文本: 人工解锁盘
属性详情: {'简称': '人解盘', '定义来源': '9.2'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'定义来源': '术语定义3.3', '判定条件': '逻辑状态为正常占用的闭塞分区,当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时'}
--------------------
实体类别: 逻辑判定规则
提取文本: QJK 判断与人工解锁盘通信中断
属性详情: {'触发条件': 'QJK 持续3 s 接收不到从人工解锁盘传输的完整且通过校验的数据', '关联设备行为': '按钮状态按照断开处理'}
--------------------
实体类别: 逻辑判定规则
提取文本: 接口版本校验信息若校验不通过 ,则该数据包不可用,系统应输出报警
属性详情: {'触发条件': '接口协议版本校验信息或接口数据版本校验信息校验不通过', '关联设备行为': '该数据包不可用', '关联设备行为_2': '系统应输出报警'}
--------------------
实体类别: 状态/故障模式
提取文本: 正常占用
属性详情: {'定义来源': '9.1.2.10', '所属设备': '闭塞分区'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'定义来源': '术语定义3.1'}
--------------------
实体类别: 设备实体
提取文本: 轨道区段
属性详情: {'定义来源': '术语定义3.2'}
--------------------
实体类别: 设备实体
提取文本: QJK主机
属性详情: {'定义来源': '术语定义3.4'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'定义来源': '术语定义3.2'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用
属性详情: {'定义来源': '术语定义3.2'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'定义来源': '术语定义3.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用
属性详情: {'定义来源': '术语定义3.5'}
--------------------
实体类别: 逻辑判定规则
提取文本: 区间不应改变运行方向,维持原闭塞方向
属性详情: {'触发条件': '区间占用或轨道电路故障', '关联设备行为': '维持原闭塞方向', '定义来源': 'A.2 a)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 不应改变运行方向,维持原闭塞方向
属性详情: {'触发条件': '原发车站存在发车进路', '前置逻辑': '原接车站检查对方站发车锁闭时', '关联设备行为': '维持原闭塞方向', '定义来源': 'A.2 b)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 判定改变运行方向失败,本站维持原闭塞方向
属性详情: {'触发条件': '原发车站13 s 内无法确认方向继电器(含所管辖中继站的方向继电器) 动作到位', '关联设备行为': '维持原闭塞方向', '定义来源': 'A.2 c) 1)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 判定本站改变运行方向失败,本站维持原闭塞方向
属性详情: {'触发条件': '原接车站收到允许改变运行方向命令后,13 s 无法确认方向继电器(含管辖中继站的方向继电器)动作到位', '关联设备行为': '维持原闭塞方向', '特殊后果': '区间方向进入“双接”状态', '定义来源': 'A.2 c) 2)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 不准许改变运行方向,区间维持原闭塞方向
属性详情: {'触发条件': '站间通信中断(含车站间通信中断、车站与管辖中继站间的通信中断)', '关联设备行为': '维持原闭塞方向', '定义来源': 'A.2 d)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 可使用辅助方式办理改变运行方向
属性详情: {'触发条件': '区间轨道电路故障占用而不能正常改变运行方向时', '定义来源': 'A.3'}
--------------------
实体类别: 逻辑判定规则
提取文本: 乙站 QJK 在确认甲站和本站没有办理发车进路且管辖的中继站与主站通信正常后,向甲站 QJK 发送辅助改变运行方向请求,并驱动 FZDJ
属性详情: {'前置逻辑': '乙站要发车 ,需两站值班员确认区间轨道电路故障且区间空闲后 ,根据相关规定,由乙站车站值班员登记破封按下总辅助按钮及发车辅助按钮后,乙站 QJK 采集到 ZFAJ(根据需要) 和 FFAJ 吸起,表示本站正在进行辅助办理发车', '关联设备行为': '向甲站 QJK 发送辅助改变运行方向请求,并驱动 FZDJ', '定义来源': 'A.3 b)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 甲站 QJK 接收到乙站的辅助改变运行方向请求和本站的辅助接车命令后,并在确认本站没有排列发车进路以及管辖的中继站与主站通信正常后,向所管辖的中继站发送改方命令,并驱动本站相应方向口的方向继电器实施改变运行方向,并驱动 FZDJ
属性详情: {'前置逻辑': '甲站值班员登记破封按下总辅助按钮及接车辅助按钮 ,甲站 QJK 采集到 ZFAJ(根据需要) 和 JFAJ 吸起,表示本站开始辅助办理接车', '关联设备行为': '向所管辖的中继站发送改方命令,并驱动本站相应方向口的方向继电器实施改变运行方向,并驱动 FZDJ', '定义来源': 'A.3 d)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 甲站 QJK 在确认本站方向继电器以及所管辖的中继站方向继电器动作到位后,甲站 QJK 改为接车方向,驱动 JCDJ,并向乙站发送允许辅助改变运行方向命令
属性详情: {'触发条件': '确认本站方向继电器以及所管辖的中继站方向继电器动作到位', '关联设备行为': '改为接车方向,驱动 JCDJ,并向乙站发送允许辅助改变运行方向命令', '定义来源': 'A.3 e)'}
--------------------
实体类别: 逻辑判定规则
提取文本: 乙站 QJK 在接收到甲站的允许辅助改变运行方向命令后,向所管辖的中继站发送改方命令,并驱动本站相应方向口的方向继电器实施改变运行方向
属性详情: {'触发条件': '接收到甲站的允许辅助改变运行方向命令', '关联设备行为': '向所管辖的中继站发送改方命令,并驱动本站相应方向口的方向继电器实施改变运行方向', '定义来源': 'A.3 f)'}
--------------------
实体类别: 设备实体
提取文本: 闭塞分区
属性详情: {'定义来源': '术语定义3.1'}
--------------------
实体类别: 设备实体
提取文本: 轨道区段
属性详情: {'定义来源': '术语定义3.2'}
--------------------
实体类别: 设备实体
提取文本: QJK主机
属性详情: {'定义来源': '术语定义3.4'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用
属性详情: {'定义来源': '术语定义3.5'}
--------------------
实体类别: 状态/故障模式
提取文本: 空闲
属性详情: {'定义来源': '术语定义3.6'}
--------------------
实体类别: 状态/故障模式
提取文本: 占用丢失
属性详情: {'定义来源': '术语定义3.3'}
--------------------
实体类别: 状态/故障模式
提取文本: 故障占用
属性详情: {'定义来源': '术语定义3.7'}
--------------------
实体类别: 逻辑判定规则
提取文本: 逻辑状态为正常占用的闭塞分区,当设备状态由占用变为空闲,且前方相邻闭塞分区设备状态保持占用时,判定为占用丢失。
属性详情: {'目标状态': '占用丢失', '前置逻辑状态': '正常占用', '设备触发动作': '设备状态由占用变为空闲', '关联环境条件': '前方相邻闭塞分区设备状态保持占用'}
--------------------
实体类别: 逻辑判定规则
提取文本: 原发车站,13 s 内无法确认方向继电器(含所管辖中继站的方向继电器)动作到位,则判定改变运行方向失败 ,本站维持原闭塞方向;
属性详情: {'触发条件': '13 s 内无法确认方向继电器(含所管辖中继站的方向继电器)动作到位', '判定结果': '改变运行方向失败', '关联设备行为': '本站维持原闭塞方向', '适用主体': '原发车站'}
--------------------
实体类别: 逻辑判定规则
提取文本: 原接车站收到允许辅助改变运行方向命令后,13 s 无法确认方向继电器(含所管辖中继站的方向继电器)动作到位,则判定本站改变运行方向失败,本站维持原闭塞方向,此时由于原发车站已经改为接车方向,进入"双接"状态
属性详情: {'触发条件': '13 s 无法确认方向继电器(含所管辖中继站的方向继电器)动作到位', '前置逻辑': '收到允许辅助改变运行方向命令', '判定结果': '改变运行方向失败', '关联设备行为': '本站维持原闭塞方向;原发车站已改为接车方向', '衍生状态': '双接状态', '适用主体': '原接车站'}
--------------------
实体类别: 逻辑判定规则
提取文本: 区间空闲:如果区间空闲时,辅助改变运行方向命令无效,区间维持原闭塞方向。
属性详情: {'触发条件': '区间空闲', '判定结果': '辅助改变运行方向命令无效', '关联设备行为': '区间维持原闭塞方向'}
--------------------
实体类别: 逻辑判定规则
提取文本: 任一站存在发车锁闭 :如果两车站任一站存在发车进路,则辅助改变运行方向命令无效,区间维持原闭塞方向。
属性详情: {'触发条件': '两车站任一站存在发车进路', '判定结果': '辅助改变运行方向命令无效', '关联设备行为': '区间维持原闭塞方向', '逻辑属性名称': '发车锁闭'}
--------------------
实体类别: 逻辑判定规则
提取文本: 站间通信中断(含车站间通信中断、车站与管辖中继站间的通信中断) :不准许改变运行方向,区间维持原闭塞方向。
属性详情: {'触发条件': '站间通信中断(含车站间通信中断、车站与管辖中继站间的通信中断)', '判定结果': '不准许改变运行方向', '关联设备行为': '区间维持原闭塞方向'}
--------------------
实体类别: 逻辑判定规则
提取文本: 本站和邻站区间空闲,且均未办理发车进路时,驱动 JQDJ;
属性详情: {'触发条件': '本站和邻站区间空闲,且均未办理发车进路', '关联设备行为': '驱动 JQDJ', '设备实体': 'JQDJ'}
--------------------
实体类别: 逻辑判定规则
提取文本: 本站办理辅助改方时 ,若存在发车进路 ,驱动 JRDSJ。
属性详情: {'触发条件': '本站办理辅助改方时存在发车进路', '关联设备行为': '驱动 JRDSJ', '设备实体': 'JRDSJ'}
--------------------
实体类别: 设备实体
提取文本: 乙站 QJK
属性详情: {'定义来源': 'A.4 辅助改变运行方向异常情况处理'}
--------------------
实体类别: 设备实体
提取文本: 方向继电器
属性详情: {'定义来源': 'A.4 辅助改变运行方向异常情况处理'}
--------------------
实体类别: 设备实体
提取文本: 管辖中继站方向继电器
属性详情: {'定义来源': 'A.4 辅助改变运行方向异常情况处理'}
--------------------
实体类别: 设备实体
提取文本: FCDJ
属性详情: {'定义来源': 'A.4 辅助改变运行方向异常情况处理'}
--------------------
实体类别: 设备实体
提取文本: KXJ
属性详情: {'定义来源': 'A.4 辅助改变运行方向异常情况处理'}
--------------------
实体类别: 设备实体
提取文本: CFJ
属性详情: {'定义来源': 'A.4 辅助改变运行方向异常情况处理'}
--------------------
实体类别: 设备实体
提取文本: JQDJ
属性详情: {'定义来源': '监督区间灯相关继电器驱动时机'}
--------------------
实体类别: 设备实体
提取文本: JQDSJ
属性详情: {'定义来源': '监督区间灯相关继电器驱动时机'}
--------------------
实体类别: 设备实体
提取文本: JRDSJ
属性详情: {'定义来源': '监督区间灯相关继电器驱动时机'}
--------------------
实体类别: 设备实体
提取文本: JCFJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: FCFJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: ZGFJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: FGFJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: XFJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: SFJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: ZCFJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: FCIJ
属性详情: {'定义来源': '附录 B 区间方向接口电路'}
--------------------
实体类别: 设备实体
提取文本: QJK
属性详情: {'功能描述': '控制区间运行方向', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 接车灯继电器(JCDJ)
属性详情: {'驱动方': 'QJK设备', '类型': '驱动继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 发车灯继电器(FCDJ)
属性详情: {'驱动方': 'QJK设备', '类型': '驱动继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 辅助灯继电器(FZDJ)
属性详情: {'驱动方': 'QJK设备', '类型': '驱动继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 监督区间灯继电器(JQDJ)
属性详情: {'驱动方': 'QJK设备', '类型': '驱动继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 监督区间闪灯继电器(JQDSJ)
属性详情: {'驱动方': 'QJK设备', '类型': '驱动继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 控制信号继电器(KXJ)
属性详情: {'驱动方': 'QJK设备', '类型': '驱动继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 发车锁闭继电器(FSJ)
属性详情: {'采集方': 'QJK设备', '类型': '采集继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 发车按钮继电器(FAJ)
属性详情: {'采集方': 'QJK设备', '类型': '采集继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 出发继电器(CFJ)
属性详情: {'采集方': 'QJK设备', '类型': '采集继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 总辅助按钮继电器(ZFAJ)
属性详情: {'采集方': 'QJK设备', '类型': '采集继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 接车辅助按钮继电器(JTAJ)
属性详情: {'采集方': 'QJK设备', '类型': '采集继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------
实体类别: 设备实体
提取文本: 发车辅助按钮继电器(FFAJ)
属性详情: {'采集方': 'QJK设备', '类型': '采集继电器', '标准编号': 'Q/CR 863—2024', '页码标识': 'No.0128'}
--------------------

浙公网安备 33010602011771号