三菱PLC网络MC3E通信—读取或写入——字符串或数字

1. 写入32位数值

写入32位的int类型数据,代码如下:

 public bool WriteSingle32(string address, int value)//写入32位的int数据
        {
            try
            {
                var tempByte = BitConverter.GetBytes(value);
                var temp = new short[2];
                temp[0] = BitConverter.ToInt16(tempByte, 0);
                temp[1] = BitConverter.ToInt16(tempByte, 2);
                plcs.WriteBlock16(address, temp);
                return true;
            }
            catch (Exception ex)
            {        
                return false;
            }
        }

2.读取写入字符串到三菱PLC—R32位寄存器

写入字符串到PLC,代码如下:

   private void button3_Click(object sender, EventArgs e)
        {
            WriteMachineName();
        }
SvMitsubishiMC3E plcs = new SvMitsubishiMC3E("192.168.1.38:8088");
        private void WriteMachineName()
        {
            string value = textBox3.Text;
            string input = "";
            if (value.Length==19)
            {
                input = value;
            }
            else if(value.Length < 19)
            {
                input = value.ToString().PadRight(20, ' ');
            }
            else
            {
                input = value.Substring(0, 20);
            }          
            int aaa = input.Length;
            plcs.Initial();
            WriteString("R32210", input);
            plcs.Close();
            MessageBox.Show("寫入成功!");
        }
public bool WriteString(string address, string value)//写入  value的长度为偶数
        {
            try
            {               
                byte[] tempByte = System.Text.Encoding.ASCII.GetBytes(value);
               // var temp = tempByte.Select(x => Convert.ToInt16(x)).ToArray();
                var temp = new short[tempByte.Length/2];
                for(int i = 0; i < temp.Length; i++)
                {
                    temp[i] = BitConverter.ToInt16(tempByte, 2*i);
                }            
                plcs.WriteBlock16(address, temp);
                return true;
            }
            catch (Exception ex)
            {         
                return false;
            }
        }

其中WriteString(string address, string value)value的长度为偶数

另一种方式读取字符串数据,代码如下:

  CsPlcMC PLC = new CsPlcMC();
private void ReadMachineName(string IP, int Port)
        {          
            if (PLC.Connect(IP, Convert.ToInt16(Port.ToString().Trim())))
            {
                short[] READ = new short[10];
                if (PLC.ReadBlocks(CsPlcMC.eAddress.R, 32210, ref READ))//地址
                {                  
                    byte[] READ1 = new byte[20];
                    //將數據轉換成machine名稱,
                    for (int i = 0; i < 20; i = i + 2)
                    {
                        //READ1[i] = (byte)READ[i];
                        string qw = READ[i / 2].ToString("X4");

                         READ1[i] = Convert.ToByte(qw.Substring(2, 2), 16);
                        READ1[i + 1] = Convert.ToByte(qw.Substring(0, 2), 16);
                    }
                    textBox3.Text = (Convert.ToString(System.Text.Encoding.ASCII.GetString(READ1))).Trim();
                    PLC.Disconnect();                                       
                }              
            }
        }

写入int数据,代码如下:

 int y, mon, d, h, min, s;
private void WriteTime(String IP, int Port)
        {       
            y = DateTime.Now.Year;
            mon = DateTime.Now.Month;
            d = DateTime.Now.Day;
            h = DateTime.Now.Hour;
            min = DateTime.Now.Minute;
            s = DateTime.Now.Second;
            if (PLC.Connect(IP, Convert.ToInt16(Port.ToString().Trim())))
            {
             
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
优软MC3系统是一款先进的管理系统,旨在帮助企业实现高效的运营和管理。以下是该系统的操作说明。 首先,用户需要登录进入系统,输入正确的用户名和密码即可进入系统主界面。主界面会显示各种功能模块的快捷方式和相关息,用户可以根据自己的需求选择相应的功能模块。 系统提供了多种功能模块,如订单管理、库存管理、财务管理等。用户可以根据自己的需求选择相应的模块进行操作。例如,如果需要进行订单管理,用户可以点击订单管理模块,系统将跳转到订单管理界面。 在订单管理界面,用户可以查看已有的订单息,并进行相关的操作,如新增订单、修改订单、删除订单等。用户可以根据需求进行相应的操作,并及时保存修改的息。 库存管理模块可以帮助用户实时掌握企业的库存情况。用户可以通过该模块查看库存的数量、位置等息,并可以进行库存的调整和盘点操作。用户可以根据库存情况做出相应的决策,以保证供应链的畅通。 财务管理模块提供了企业资金流和财务情况的相关息。用户可以查看企业的财务报表、账户余额等息,并可以进行资金的收支管理。该模块还可以帮助用户进行财务分析和预测,以便做出合理的财务决策。 总之,优软MC3系统操作简单方便,提供了多种功能模块,帮助企业实现高效的运营和管理。用户只需根据自己的需求选择相应的功能模块,并按照系统提示进行相关的操作即可。系统还提供了在线帮助和技术支持,用户在使用过程中遇到问题可随时寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

susan花雨

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

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

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

打赏作者

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

抵扣说明:

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

余额充值