C#源码 SECS协议 SECS Driver案例大全 集成S5F1设置和清除 SECS资料明细实战例子

金南瓜SECS Driver是最适合应用于模板行业,已经被京东方、华星光电、天马等大厂大量应用

年初出机量数千套,价格非常的优惠实在

更多中文资料 www.secsgem.cn

发送S1F1消息

private void button1_Click(object sender, EventArgs e)
{
    int nTransaction = 0;

    // 数据对象
    JngDataEx pData = new JngDataEx();
    string x = "122323这是中文";
    pData.AddAscii(x);
    
    // 发送数据
    m_pSecs.SendAsyncData(1, 1, true, ref nTransaction, pData);

    // 记录LOG
    ShowMsg("\r\n异步消息ID:" + nTransaction.ToString() + "发送完成");
    ShowSML(1, 1, pData, true);
}

发送S1F13

private void button2_Click(object sender, EventArgs e)
{
    int nTransaction = 0;

    // 数据内容
    JngDataEx pData = new JngDataEx();
    pData.AddList(0);
    ShowSML(1, 13, pData, true);

    // 发送数据
    m_pSecs.SendAsyncData(1, 13, true, ref nTransaction, pData);
               
}

简单易懂的数据操作对象


    // SECS 数据类
    public class JngDataEx
    {
        IntPtr m_pJsData;
        int m_nPos;
        bool m_bDataEnd;

        public JngDataEx()
        {
            m_nPos = 0;
            m_pJsData = JngHightSpeedSecsExport.JS_CreateDataObject();
        }

        ~JngDataEx()
        {
            JngHightSpeedSecsExport.JS_DelereDataObject(m_pJsData);
        }
        
        // 添加单个指定数据
        public void AddList(int nSize)
        {
            JngHightSpeedSecsExport.JS_DataItemAddList(m_pJsData, nSize);
        }
        
        // ASCII字符串
        public void AddAscii(string pData)
        {
            IntPtr pAddr = Marshal.AllocHGlobal(pData.Length);
            try
            {
                byte[] pASCII = Encoding.ASCII.GetBytes(pData);
                Marshal.Copy(pASCII, 0, pAddr, pASCII.Length);
                JngHightSpeedSecsExport.JS_DataItemAdd(m_pJsData, (Int32)pData.Length, SECS_TYPE._ASCII, pAddr);
            }
            catch
            {
            }
            Marshal.FreeHGlobal(pAddr);
        }

        // ASCII字符串
        public void AddAscii(char[] pData)
        {
            IntPtr pAddr = Marshal.AllocHGlobal(pData.Length);
            try
            {                
                byte[] pASCII = Encoding.ASCII.GetBytes(pData);
                Marshal.Copy(pASCII, 0, pAddr, pASCII.Length);
                JngHightSpeedSecsExport.JS_DataItemAdd(m_pJsData, (Int32)pData.Length, SECS_TYPE._ASCII, pAddr);
            }
            catch
            {
            }
            Marshal.FreeHGlobal(pAddr);
        }

        // ASCII字符串,支持中文
        public void AddAscii(string pData)
        {           
            try
            {                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值