C# 汇川PLC 读写 寄存器 IO 线圈 REGI_H3U/REGI_H5U

using System;

namespace CL.HCPLC
{
    /// <summary>
    /// 汇川PLC
    /// </summary>
    public class HCPLCHelp
    {

        /// <summary>
        /// PLC 链接状态
        /// </summary>
        public bool m_bConnected = false;
        ///工位ID
        public int nId = 0;


        /// <summary>
        /// 读取PLC 
        /// </summary>
        /// <param name="nStartAddr">起初地址</param>
        /// <param name="nCount">读取数量</param>
        /// <param name="nNetId">链接ID</param>
        /// <param name="nREGI">元器件地址</param>
        /// <param name="nPLCNo">PLC 型号</param>
        /// <param name="nDataType">读取PLC 数据类型</param>
        /// <returns></returns>
        public string Read(int nStartAddr, int nCount, int nNetId, REGI nREGI, PLCNo nPLCNo, DataType nDataType)
        {
            //缓冲区。读取整型字元件则一个元件占两个byte,位元件则占一个byte。例如读取D元件500个,则缓冲区大小为1000以上
            byte[] pBuf = new byte[16000];
            //int nStartAddr = Convert.ToInt32(txtStartAddr2.Text);
            //int nCount = Convert.ToInt32(txtCount2.Text);
            bool bIsWord = false;//是否字元件

            SoftElemType ElemType = SoftElemType.REGI_H5U_Y;
            if (nREGI == REGI.Y)
            {
                switch (nPLCNo)
                {
                    case PLCNo.REGI_H3U:
                        ElemType = SoftElemType.REGI_H3U_Y;
                        break;
                    case PLCNo.REGI_H5U:
                        ElemType = SoftElemType.REGI_H5U_Y;
                        break;
                }
            }
            else if (nREGI == REGI.X)
            {
                switch (nPLCNo)
                {
                    case PLCNo.REGI_H3U:
                        ElemType = SoftElemType.REGI_H3U_X;
                        break;
                    case PLCNo.REGI_H5U:
                        ElemType = SoftElemType.REGI_H5U_X;
                        break;
                }
            }
            else if (nREGI == REGI.S)
            {
                switch (nPLCNo)
                {
                    case PLCNo.REGI_H3U:
                        ElemType = SoftElemType.REGI_H3U_S;
                        break;
                    case PLCNo.REGI_H5U:
                        ElemType = SoftElemType.REGI_H5U_S;
                        break;
                }
            }
            else if (nREGI == REGI.M)
            {
                switch (nPLCNo)
                {
                    case PLCNo.REGI_H3U:
                        ElemType = SoftElemType.REGI_H3U_M;
                        break;
                    case PLCNo.REGI_H5U:
                        ElemType = SoftElemType.REGI_H5U_M;
                        break;
                }
            }
            else if (nREGI == REGI.B)
            {
                ElemType = SoftElemType.REGI_H5U_B;
            }
            else if (nREGI == REGI.D)
            {
                bIsWord = true;
                switch (nPLCNo)
                {
                    case PLCNo.REGI_H3U:
                        ElemType = SoftElemType.REGI_H3U_DW;
           

### 回答1: 计算机科学是一门涵盖计算机系统原理、算法设计和程序开发等方面的学科。它主要研究计算机的运行原理、计算机算法数据结构、软件设计与开发以及计算机网络和安全等内容。 首先,计算机科学通过研究计算机系统原理,向学生介绍了计算机的组成和工作原理。学生可以了解到计算机硬件、操作系统和数据库等基础知识,掌握计算机系统的基本运作流程和结构。这为学生进一步理解计算机的工作方式,以及在开发软件或解决问题时如何充分利用计算机的资源提供了基础。 其次,计算机科学还涵盖了算法设计和程序开发的理论与实践。学生将学习算法的基本概念和常用算法的设计思路,培养解决问题和优化算法的能力。同时,学生还会学习使用编程语言开发工具来实现算法,编写软件和应用程序。通过实践项目,学生可以掌握软件开发的整个过程,从需求分析、设计到测试和维护,提高软件开发和项目管理的能力。 此外,计算机科学还涉及到计算机网络和安全的知识。学生将学习计算机网络的原理和基础知识,了解网络通信和数据传输的方式,以及网络协议和路由等相关知识。同时,学生还会了解计算机安全的概念和方法,学习如何保护计算机系统和数据的安全,防止网络攻击和数据泄露。 总的来说,计算机科学是一门综合性强、应用广泛的学科。它不仅涵盖了计算机系统的理论和实践,还研究了算法设计、程序开发和网络安全等诸多重要内容。学习计算机科学可以使学生具备解决问题和开发创新型应用的能力,为他们未来的职业发展打下坚实的基础。 ### 回答2: 关于爱情的定义因人而异。对我来说,爱情是一种深情的牵绊,它能让人感受到心灵的震动和共鸣。爱情是一种无私的付出和关注,它让人愿意为对方付出一切,不计较得失。爱情是一种奋不顾身的勇气和冒险,它让人愿意冒险去追寻和守护对方的幸福。爱情是一种相互理解和包容,它能让人感受到被接纳和宽容的力量。 在爱情中,我们不仅可以享受到甜蜜和幸福,也会面临挑战和困难。爱情需要双方共同努力经营和维护。要构建一段长久而健康的爱情,我认为需要以下几点:互相尊重、互相支持、互相理解、互相信任和互相包容。只有通过这些努力,才能在彼此的陪伴中建立起坚固的感情基础,让爱情长久持续下去。 在爱情中,我们也会面对各种挑战和考验,比如时间、距离、对待冲突的方式等。这些挑战需要双方互相沟通和妥协,以找到共同的解决方案。同时,还需要双方保持信任和忠诚,以建立起稳固的情感基础。只有这样,爱情才能经受住时间的考验,成为人生中最重要、最幸福的部分之一。 总之,爱情是一种美丽而复杂的感情。它能够为我们带来幸福和满足,同时也要求我们付出努力和承担责任。爱情是一场旅程,需要我们不断学习和成长,才能让它绽放出永恒的光芒。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BEN654776577

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值