COBOL access record-sequential dataset sample

Python读取三菱PLC数据 3、支持自定义的数据读写操作。直接调用Read方法,可以读取到原生的byte数组,然后进行组合数据。1、每次的数据交互您都可以判断是否成功,如果您不判断,如果网络断开或是异常,会影响程序的执行。Qna3E协议的ascii类 MelsecMcAsciiNet。A兼容1E协议的二进制类 MelsecA1ENet。Qna3E协议的二进制类 MelsecMcNet。2、读写操作支持单个数和数组。 阅读详情

This is a serial code samples of how COBOL access dataset


Write Fixed-Length Record-Sequential Dataset

       IDENTIFICATION   DIVISION.
       PROGRAM-ID.      WRITEF16.
       ENVIRONMENT      DIVISION.
       INPUT-OUTPUT     SECTION.
       FILE-CONTROL.
         SELECT F16-FILE
            ASSIGN TO "DATA.F16"
            ORGANIZATION IS SEQUENTIAL
            ACCESS MODE IS SEQUENTIAL.
       DATA DIVISION.
       FILE SECTION.
         FD  F16-FILE
             LABEL RECORD STANDARD
             DATA RECORD DATAF16-REC.
         01  DATAF16-REC.
             03 F16-S-ID    PIC X(02).
             03 F16-S-NAME  PIC X(04).
             03 F16-S-VALUE PIC X(10).

       WORKING-STORAGE SECTION.

       PROCEDURE   DIVISION.
            OPEN OUTPUT F16-FILE.

            MOVE "11" TO F16-S-ID.
            MOVE "AAAA" TO F16-S-NAME.
            MOVE "1234567890" TO F16-S-VALUE.
            WRITE DATAF16-REC.

            MOVE "22" TO F16-S-ID.
            MOVE "BBBB" TO F16-S-NAME.
            MOVE "123456789 " TO F16-S-VALUE.
            WRITE DATAF16-REC.

            MOVE "33" TO F16-S-ID.
            MOVE "CCCC" TO F16-S-NAME.
            MOVE "12345678" TO F16-S-VALUE.
            WRITE DATAF16-REC.

            CLOSE F16-FILE.

            STOP RUN.

Read Fixed-Length Record-Sequential Dataset

       IDENTIFICATION   DIVISION.
       PROGRAM-ID.      READF16.
       ENVIRONMENT      DIVISION.
       INPUT-OUTPUT     SECTION.
       FILE-CONTROL.
         SELECT FILE-F16 ASSIGN TO "DATA.F16"
            ORGANIZATION IS SEQUENTIAL
            ACCESS MODE IS SEQUENTIAL 
            FILE STATUS IS IO-STATUS.
       DATA DIVISION.
       FILE SECTION.
         FD  FILE-F16
             LABEL RECORD STANDARD
             DATA RECORD DATAF16-REC.
         01  DATAF16-REC.
             03 F16-S-ID    PIC X(02).
             03 F16-S-NAME  PIC X(04).
             03 F16-S-VALUE PIC X(10).

       WORKING-STORAGE SECTION.
         01  IO-STATUS PIC XX.
         01  REC-COUNT PIC 9(6).

       PROCEDURE DIVISION.

            OPEN INPUT FILE-F16.
            IF IO-STATUS NOT = "00"
                DISPLAY "OPEN INPUT FAILED"
                DISPLAY "IO-STATUS =" IO-STATUS
                GO TO FIN-REL
            END-IF.

         READ-SEQUENTIAL.
            MOVE SPACES TO DATAF16-REC.
            READ MW-ENTREE NEXT
              AT END GO TO FIN-REL
            END-READ.
            IF IO-STATUS NOT = "00"
                DISPLAY "READ RECORD FAILED"
                DISPLAY "IO-STATUS =" IO-STATUS
                GO TO FIN-REL
            END-IF.
            PERFORM DISPLAY-RECORD THRU E-DISPLAY-RECORD.
            GO TO READ-SEQUENTIAL.

         FIN-REL.
            CLOSE MW-ENTREE.
      
            EXIT PROGRAM.
            STOP RUN.

         DISPLAY-RECORD.
           DISPLAY "RECORD" ": S-ID=[" F16-S-ID "]"
                            ", S-NAME=[" F16-S-NAME "]"
                            ", S-VALUE=[" F16-S-VALUE "]".
         E-DISPLAY-RECORD.
           EXIT.


Write Variable-Length Record-Sequential Dataset

       IDENTIFICATION   DIVISION.
       PROGRAM-ID.      WRITEV16.
       ENVIRONMENT      DIVISION.
       INPUT-OUTPUT     SECTION.
       FILE-CONTROL.
         SELECT V16-FILE
            ASSIGN TO "DATA.V16"
            ORGANIZATION IS SEQUENTIAL
            ACCESS MODE IS SEQUENTIAL.
       DATA DIVISION.
       FILE SECTION.
         FD  V16-FILE
             LABEL RECORD STANDARD
             RECORD is VARYING in SIZE from 1 to 16
             DEPENDING ON DATAV16-REC-LEN
             DATA RECORD DATAV16-REC.
         01  DATAV16-REC.
             03 V16-S-ID    PIC X(02).
             03 V16-S-NAME  PIC X(04).
             03 V16-S-VALUE PIC X(10).

       WORKING-STORAGE SECTION.
         01  DATAV16-REC-LEN   PIC X(4) COMP-X.

       PROCEDURE   DIVISION.
            OPEN OUTPUT V16-FILE.
            MOVE "11" TO V16-S-ID.
            MOVE "AAAA" TO V16-S-NAME.
            MOVE "1234567890" TO V16-S-VALUE.
            MOVE 16  TO DATAV16-REC-LEN.
            WRITE DATAV16-REC.
            MOVE "22" TO V16-S-ID.
            MOVE "BBBB" TO V16-S-NAME.
            MOVE "123456789 " TO V16-S-VALUE.
            MOVE 16  TO DATAV16-REC-LEN.
            WRITE DATAV16-REC.
            MOVE "33" TO V16-S-ID.
            MOVE "CCCC" TO V16-S-NAME.
            MOVE "12345678" TO V16-S-VALUE.
            MOVE 14  TO DATAV16-REC-LEN.
            WRITE DATAV16-REC.

            CLOSE V16-FILE.
            STOP RUN.

Read Variable-Length Record-Sequential Dataset


       IDENTIFICATION   DIVISION.
       PROGRAM-ID.      READV16.
       ENVIRONMENT      DIVISION.
       INPUT-OUTPUT     SECTION.
       FILE-CONTROL.
         SELECT MW-ENTREE ASSIGN TO "DATA.V16"
            ORGANIZATION IS SEQUENTIAL
            ACCESS MODE IS SEQUENTIAL 
            FILE STATUS IS IO-STATUS.
       DATA DIVISION.
       FILE SECTION.
         FD  MW-ENTREE
             LABEL RECORD STANDARD
             RECORD is VARYING in SIZE from 1 to 16
             DEPENDING ON DATAV16-REC-LEN
             DATA RECORD DATAV16-REC.

         01  DATAV16-REC.
             03 V16-S-ID    PIC X(02).
             03 V16-S-NAME  PIC X(04).
             03 V16-S-VALUE PIC X(10).

       WORKING-STORAGE SECTION.
         01  DATAV16-REC-LEN   PIC X(4) COMP-X.

         01  IO-STATUS PIC XX.
         01  REC-COUNT PIC 9(6).

       PROCEDURE DIVISION.

            OPEN INPUT MW-ENTREE.
            IF IO-STATUS NOT = "00"
                DISPLAY "OPEN INPUT FAILED"
                DISPLAY "IO-STATUS =" IO-STATUS
                GO TO FIN-REL
            END-IF.

         READ-SEQUENTIAL.
            MOVE SPACES TO DATAV16-REC.
            READ MW-ENTREE NEXT
              AT END GO TO FIN-REL
            END-READ.
            IF IO-STATUS NOT = "00"
                DISPLAY "READ RECORD FAILED"
                DISPLAY "IO-STATUS =" IO-STATUS
                GO TO FIN-REL
            END-IF.
            PERFORM DISPLAY-RECORD THRU E-DISPLAY-RECORD.
            GO TO READ-SEQUENTIAL.

         FIN-REL.
            CLOSE MW-ENTREE.
      
            EXIT PROGRAM.
            STOP RUN.

         DISPLAY-RECORD.
           DISPLAY "RECORD" 
                            ": LENGTH=[" DATAV16-REC-LEN "]"
                            ", S-ID=[" V16-S-ID "]"
                            ", S-NAME=[" V16-S-NAME "]"
                            ", S-VALUE=[" V16-S-VALUE "]".
         E-DISPLAY-RECORD.
           EXIT.



Allegro层叠中的Etch Factor-铜皮的腐蚀因子如何计算 在用Allegro进行PCB设计的时候,Cross-section中需要填入对应的信息,一般填入每层的厚度即可,如下图。当PCB需要进行仿真分析的时候,Etch-Factor这个值是必须要填写的,如下图。实际铜皮进行蚀刻的时候,Etch-Factor的值并不是标准的90度,如下图。线路层实际形状是个梯形,Etch-Factor代表的就是梯形的角度,如下图。首先输入数值,比如1,再点击Inv,最后点击tan-1,可以得到角度的值。如果tanσ=2,σ=63.4,如下图计算结果。即tanσ=1,得到σ=45。 阅读详情

相关推荐

realsense D455深度相机+YOLO V5结合实现目标检测(一)

realsense D455深度相机+YOLO V5结合实现目标检测代码来源环境配置代码分析:1.如何用realsense在python下面调用的问题:2.对main_debug.py文件的分析:结束语 可以实现将D435,D455深度相机和yolo v5结合到一起,在识别物体的同时,还能测到物体相对与相机的距离。 说明一下为什么需要做这个事情?1.首先为什么需要用到realsense D455深度相机? 因为他是普通的相机还加了一个红外测距的东西,所以其他二维图像一样,能够得到三维世界在二维像素平面的投影

文一生 3万+

COBOL文件操作

要在COBOL中使用文件,要在3个不同的部中放上信息。环境部,要有程序使用的每个文件的文件控制项目(FILE–CONTROL)。这个项目将程序中使用的文件名与程序外的实际文件联系起来。这些项目还定义文件的组织和访问方式。数据部,要有每个文件的文件描述符(FD)项目,就是数据定义。过程部,放上处理语句,OPEN,READ,WRITE,Delete等。环境部中主要是FILE–CONTROL和I–O–C

茄子的专栏 6190

SAP与泛微OA集成(半导体行业)

本项目通过SAP PO中间件集成SAP与泛微OA在半导体行业的应用,由于行业特殊性,广泛深入应用了RSA加密等特性

集信通 1164

C11-COBOL 文件处理

COBOL 文件处理 COBOL中的文件概念与C/C++的不同。在学习COBOL中文件的基础知识时,不应该将这两种语言的概念关联起来。简单的文本文件不能在COBOL中使用,而是使用PS(物理顺序)和VSAM文件。PS文件将在本章中进行讨论。 要了解COBOL中的文件处理,必须知道基本术语。这些术语仅用于帮助理解文件处理的基本原则。进一步深入的术语将在下一章“COBOL-文件组织”中进行讨论。以下是基本术语: Field(字段) Record(记录) Physical Record(物理记录) Logica

adozoo 999

TCP Reno/CUBIC 拥塞控制算法对比:从 Tahoe 到 BBR 的 4 种核心策略演进

本文深入解析了TCP拥塞控制算法的演进历程,从经典的Tahoe、Reno到现代的CUBIC和BBR,详细对比了4种核心策略的实现机制与性能差异。通过分析拥塞窗口、流量控制等关键技术,揭示了不同算法在高带宽延迟网络中的优化方向,为网络协议栈优化提供理论依据和实践指导。

weixin_33725239的博客 440

节卡Jaka Zu APP编程避坑指南:从频繁通讯错误到稳定Socket交互的调试心得

本文详细解析了节卡Jaka Zu APP编程中常见的通讯错误问题,并提供了从基础排查到高级调试的完整解决方案。通过优化网络配置、固件匹配、心跳机制和数据交互规范,开发者可实现稳定的Socket通讯,有效提升工业机器人操控的可靠性。文章特别针对v1.6.7.3版本的典型问题给出了实用调试技巧。

weixin_42639633的博客 322

Cobol学习笔记(整理中80%)

01 A03 AA注释:外部文件只有数据结构,没有部节等信息。03 YMD.注释:重定义共享内存地址,一个质变了影响另一个值,不能用在文件节01层,可用在数据单元节01层,层号必须相同,长度相同,重定义子句不能赋初值。

m0_65939803的博客 6475

大模型复杂问答能力评测框架:从原理到实践

在人工智能领域,大语言模型(LLM)的评估是衡量其实际应用价值的关键环节。其核心原理在于通过系统化的评测框架,对模型的理解、推理、整合与表达能力进行量化分析。传统的NLP基准测试往往侧重于事实性检索或简单推理,难以全面反映模型在应对多跳推理、隐含条件、长上下文整合等复杂现实任务时的真实性能。因此,专门针对复杂问答设计的评测技术应运而生,其价值在于为模型选型、效果优化和瓶颈诊断提供数据驱动的科学依据。该技术广泛应用于需要深度逻辑判断的业务场景,如智能投顾、法律咨询、医疗诊断等。本文聚焦的`tan92hl/Co

weixin_28679635的博客 362

COBOL access line-sequential dataset sample

This is a serial code samples of how COBOL access dataset Line-sequential is something like a record-sequential dataset, except there is no record header for variable length, and all record

程序员码工的专栏 1054

东方财富个股实时行情爬虫实战:从入门到精通,手把手教你构建股票数据采集系统

在量化投资、股市分析和数据挖掘等领域,获取实时、准确的股票行情数据是第一步也是至关重要的一步。东方财富网作为国内最大的财经门户网站之一,提供了丰富的股票数据和实时行情接口。本文将带你从零开始,构建一个完整的东方财富个股实时行情爬虫系统,涵盖股票代码遍历、JSON接口分析、反爬虫策略应对、数据持久化存储等核心技术点。目录前言一、项目背景与目标1.1 为什么要爬取东方财富数据?1.2 项目目标1.3 技术栈二、接口分析与逆向工程2.1 寻找真实数据接口2.2 简化接口2.3 字段含义对照表三、股票代码获取。

2201_76125261的博客 145

DA14531-外设驱动篇-UART收发通信应用

宏定义注解CFG_PRINTF用户开启串口串口打印宏设置波特率选择115200。

hejinwu1314的博客 729

COBOL use EXTFH handler to access dataset

This is sample usage of EXTFH handler to access a file. Access an Index File READ-KEYREAD-RBA IDENTIFICATION DIVISION. PROGRAM-ID. READIDXF16. ENVIRONMENT

程序员码工的专栏 676

基于STM32设计的自动追光系统(项目资料ID:2)

基于STM32设计的自动追光系统主要由光敏采集电路、单片机核心板电路和步进电机控制电路构成。通过光敏电阻采集环境光强信息,经 STM32 单片机处理后,控制步进电机转动,实现对光源的自动追踪。该系统具有响应速度快、追踪精度较高等优点,可应用于太阳能发电、智能照明等领域,为相关场景提供高效的光资源利用方案。

以培养嵌入式工程师为己任 1万+

cobol text文件的入出力

最近工作中碰到了处理对象文件类型的问题,刚好总结一下。1,固定长文件和可变长文件 固定长 RECORD CONTAINS 可变长 RECORD IS VARYING2,文件定义 顺序文件 SELECT XXXXX ASSIGN TO XXXXX text文件 SELECT XXXXX ASSIGN TO XXXXX

天赐淡雅香 1935

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

一步步Cobol 400 上手自学入门教程03 - 数据部

数据部的作用 程序中涉及到的全部数据(输入、输出、中间)都要在此定义,对它们的属性进行说明。主要描述以下属性:       数据类型(数值/字符)和存储形式(长度)       数据项之间的关系(层次和层号)       文件与记录的关系 数据部可以分为:      文件节(file section):用来描述程序中用到的输入输出文件及记录中各数据项的属性...

昕友软件博客 971

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

COBOL......3

文件的组织形式 COBOL文件是程序内存以外的一组纪录。 文件的组织形式是指记录在文件中的排列的方式。 顺序文件(sequential file) 。在建立文件时,先送入文件的记录排在前面,后送入的记录排在后面。顺序文件的记录从头至尾按顺序列出。现有记录之间不能删除记录和插入新记录,只能在末尾增加新记录。记录在文件中的排列顺序,读出的顺序和建立时的顺序三者是一致的(先入先出)。 相对文件(...

技术的死亡 265

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Cobol语言基础

一、基础知识 1.程序结构 division -部 section -节 paragraphs -段 2.四个部 (1)IDENTIFICATION DIVISION 程序的标识部,位于程序的顶部,主要定义了程序的Id,作者等信息。 (2)ENVIRONMENT DIVISION 环境部 声明了程序运行的环境,指定了程序的输入和输出文件,有两个节组成,配置节和输入输出节 ①配置节 由两个段组成,分别是指定了程序编译的环境节(源计算机)和运行环境(目标计算机) ②输入输出节 由两个段组成 分别是文

zsq_z0304的博客 7526

cobol文件操作

要在COBOL中使用文件,要在3个不同的部中放上信息。环境部,要有程序使用的每个文件的文件控制项目(FILE-CONTROL)。这个项目将程序中使用的文件名与程序外的实际文件联系起来。这些项目还定义文件的组织和访问方式。数据部,要有每个文件的文件描述符(FD)项目,就是数据定义。过程部,放上处理语句,OPEN,READ,WRITE,DELETE等。环境部中主要是FILE-CONTROL和I-O-C

HT082的专栏 3435

java调用cobol,从Java读取cobol数据结构

Is there a way to read cobol data in a Java program? More concretely I'm confronted with the following case:I have a file with fixed length records of data. The data definition is done as Cobol copybo...

weixin_42118161的博客 515

COBOL 知识点集锦(下)

知识点集锦(下)" alt="COBOL  知识点集锦(下)" src="http://blog.blogchina.com/template/common/img/array.gif" style="line-height:20px; border-right-width:0px; border-top-width:0px; border-bottom-width:0px; border-lef

lanyanjiayu的专栏 1万+

COBOL基础知识

本文内容源于对IBM英文文档的理解与归纳,不保证其准确性。仅用于自学,转载请注明出处。-----------------------------------------------------------------------------------------------1.编码格式第1~6列为序号区,用于表示行号。行号不是必须的,也不必是顺序的,甚至可以是本机字符集中的任意字

共享,学习,纪录 1万+

cobol学习之三文件的输入和输出

对文件进行读取,按照规定好的字节读取后进行

指尖残雪 6454

COBOL字符串拼接

 字符串连接语句(STRING语句) (1)STRING是字符连接语句,可以将多个发送项字符发送到一个接收项中。         STRING A,B,C DELIMITED BY SIZE INTO D. (2)DELIMITED是界定短语,用来控制各个发送项的终止位置。         DELIMITED BY SIZE     表示把每个发送项的内容全部送到接收项;            D...

weixin_41849360的博客 6498

COBOL

  l       Countine 和 Gogack 的使用l       COBOL程序分为四个division,其中environment和data division是可选的l       Identification division 通常包含PROGRAM-ID, AUTHOR, INSTALLATION, WRRTTEN-DATE, COMPLIED-DATE. 其中pr

(孙)小泉 6697

Python机器学习模块--pybrain使用安装

Python机器学习模块--pybrain安装 问题:使用pip install pybrain后使用报错(..............from sequential import SequentialDataSet.............)。 原因:pip库中的pybrain是3.0版本,版本过低,无法支持现有算法。 解决:直接使用github上的pybrain开源项目安装。 指令:pip install http...

qq_40713754的博客 1067
上一篇: COBOL GLOBAL & EXTERNAL Variable
下一篇: COBOL access line-sequential dataset sample
假装80后
博客等级 码龄19年 28粉丝 249原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值