Karin

Rayan Taraz Co

راهنمای اتصال به ترازوی کارین
  • اتصال ترازو به شبکه
    جهت انجام تنظیمات برای اتصال ترازو به شبکه مراحل زیر را به ترتیب و با دقت انجام دهید
    • پیدا کردن ترازو
      فایل Serial2Net_Discover.exe را دانلود و اجرا نمایید. دکمه Discover را فشار دهید. در این مرحه لیست ترازوهایی که به شبکه متصل هستند را مشاهده می کنید.
      با دوبار کلیک روی هر یک از ترازوها صفحه تنظیمات ترازو باز شده و از شما نام کاربری و کلمه عبور جهت ورود خواسته می شود. نام کاربری و کلمه عبور را admin وارد کنید.
    • تنظیمات ترازو
      تنظیمات را مطابق شکل زیر انجا دهید.

      • NetMode:نوع اتصال ترازو به شبکه WIFI(CLIENT)-SERIAL
      • SSID:در این قسمت پس از کلیک روی Scan می توانید نام مودم یا AccessPoint خود را انتخاب کنید.
      • Encrypt Typeنوع رمزنگاری WPA TKIP
      • Password:رمز عبور مودم یا AccessPoint
      • IP Type:نوع دریافت آی پی STATIC
      • IP Address:آی پی ترازو را در رنج ای پی مودم یا AccessPoint خود وارد نمایید.
      • Subnet Mask:با توجه کلاس آی پی که در قسمت قبل وارد کرده اید SubnetMask را تعیین نمایید.
      • Default Gateway:در این قسمت آی پی مودم یا AccessPoint خود را وارد نمایید
      • Primary DNS Server:در این قسمت آی پی مودم یا AccessPoint خود را وارد نمایید
      • Serial Configure:سرعت انتقال اطلاعات 115200,8,n,1
      • Serial Framing Lenth:طول فریم انتقال داده 64
      • Network Mode:وضعیت اتصال Client
      • Remote Server Domain/IP:آی پی سیستمی که نرم افزار ترازو روی آن نصب شده – سرور
      • Locale/Remote Port Number: پورت انتقال اطلاعات 8080
      • Network Protocol:پروتکل انتقال اطلاعات TCP
      پس از انجام تنظیمات مورد نظر جهت اعمال تغییرات دکمه Apply را کلیک کنید.
  • استفاده از فایل dll
    فایل KarinWirelessAPI.dll را به Refrences پروژه خود اضافه نمایید.
    namespace KarinWirelessAPI را به پروژه خود اضافه نمایید. (using KarinWirelessAPI;)
    از روی کلاس Karin یک آبجکت بسازید. (var karin = new Karin();)
    برای شروع به کار تابع Start را اجرا نمایید. (karin.Start();)
  • توایع قابل دسترسی در فایل dll
    • خواندن اطلاعات صفحه نمایش
      تابع مقابل درخواست دریافت اطلاعات صفحه نمایش را ارسال می کند.karin.GetDisplayInfo(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و وزن و قیمت واحد و قیمت کل را برمی گرداندkarin.OnGetDisplayFromScale += karin_OnGetDisplayFromScale;
      void karin_OnGetDisplayFromScale(string scaleName, string scaleIp, string weight, string unitPrice, string totalPrice) { }
    • خواندن ساعت و تاریخ ترازو
      تابع مقابل درخواست دریافت اطلاعات تاریخ و ساعت را ارسال می کند.karin.GetDateTime(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تاریخ و ساعت را  بر می گرداند.karin.OnGetDateTime += karin_OnGetDateTime;
      void karin_OnGetDateTime(string scaleName, string scaleIp, string dateTime) { }
    • خواندن رمز عبور ترازو
      تابع مقابل درخواست دریافت  کلمه عبور ترازو را ارسال می کند.karin.GetPassword(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و کلمه عبور ترازو را برمی گرداند.karin.OnChangePassword += karin_OnChangePassword;
      void karin_OnChangePassword(string scaleName, string scaleIp, string password) { }
    • تخصیص زمر ورود به ترازو
      تابع مقابل کلمه عبور جدید را به ترازو اختصاص می دهد.karin.SetPassword(scaleName, scaleIp, “1234”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و کلمه عبور ترازو را برمی گرداند.karin.OnChangePassword += karin_OnChangePassword;
      void karin_OnChangePassword(string scaleName, string scaleIp, string password) { }
    • خواندن شماره سریال ترازو
      تابع مقابل درخواست دریافت  شماره سریال ترازو را ارسال می کند.karin.GetScaleSerialNumber(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و شماره سریال ترازو را برمی گرداند.karin.OnGetSerialNumber += karin_OnGetSerialNumber;
      void karin_OnGetSerialNumber(string scaleName, string scaleIp, string serialNumber) { }
    • تخصیص شماره تلفن 1
      تابع مقابل تلفن 1 جدید را به ترازو اختصاص می دهد.karin.SetPhone1(scaleName, scaleIp, “1234567”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تلفن 1 ترازو را برمی گرداند.karin.OnGetPhone1 += karin_OnGetPhone1;
      void karin_OnGetPhone1(string scaleName, string scaleIp, string phone) { }
    • تخصیص شماره تلفن 2
      تابع مقابل تلفن 2 جدید را به ترازو اختصاص می دهد.karin.SetPhone2(scaleName, scaleIp, “1234567”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تلفن 2 ترازو را برمی گرداند.karin.OnGetPhone2 += karin_OnGetPhone2;
      void karin_OnGetPhone2(string scaleName, string scaleIp, string phone) { }
    • تخصیص شماره تلفن 3
      تابع مقابل تلفن 3 جدید را به ترازو اختصاص می دهد.karin.SetPhone3(scaleName, scaleIp, “1234567”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تلفن 3 ترازو را برمی گرداند.karin.OnGetPhone3 += karin_OnGetPhone3;
      void karin_OnGetPhone3(string scaleName, string scaleIp, string phone) { }
    • خواندن شماره تلفن 1
      تابع مقابل درخواست دریافت  تلفن 1 ترازو را ارسال می کند.karin.GetPhone1(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تلفن 1 ترازو را برمی گرداند.karin.OnGetPhone1 += karin_OnGetPhone1;
      void karin_OnGetPhone1(string scaleName, string scaleIp, string phone) { }
    • خواندن شماره تلفن 2
      تابع مقابل درخواست دریافت  تلفن 2 ترازو را ارسال می کند.karin.GetPhone2(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تلفن 2 ترازو را برمی گرداند.karin.OnGetPhone2 += karin_OnGetPhone2;
      void karin_OnGetPhone2(string scaleName, string scaleIp, string phone) { }
    • خواندن شماره تلفن 3
      تابع مقابل درخواست دریافت  تلفن 3 ترازو را ارسال می کند.karin.GetPhone3(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تلفن 3 ترازو را برمی گرداند.karin.OnGetPhone3 += karin_OnGetPhone3;
      void karin_OnGetPhone3(string scaleName, string scaleIp, string phone) { }
    • خواندن اولین خط سربرگ فاکتور
      تابع مقابل درخواست دریافت  اولین خط تیتر ترازو را ارسال می کند.karin.GetHeaderLine2(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و اولین خط تیتر ترازو را برمی گرداند.karin.OnGetHeaderLine1 += karin_OnGetHeaderLine1;
      void karin_OnGetHeaderLine1(string scaleName, string scaleIp, string headerLine){ }
    • خواندن دومین خط سربرگ فاکتور
      تابع مقابل درخواست دریافت  دومین خط تیتر ترازو را ارسال می کند.karin.GetHeaderLine2(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و دومین خط تیتر ترازو را برمی گرداند.karin.OnGetHeaderLine2 += karin_OnGetHeaderLine2;
      void karin_OnGetHeaderLine2(string scaleName, string scaleIp, string headerLine) { }
    • خواندن اولین خط پاورقی فاکتور
      تابع مقابل درخواست دریافت  اولین خط پاورقی ترازو را ارسال می کند.karin.GetFooterLine1(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و اولین خط پاورقی ترازو را برمی گرداند.karin.OnGetFooterLine1 += karin_OnGetFooterLine1;
      void karin_OnGetFooterLine1(string scaleName, string scaleIp, string footerLine) { }
    • خواندن دومین خط پاورقی فاکتور
      تابع مقابل درخواست دریافت  دومین خط پاورقی ترازو را ارسال می کند.karin.GetFooterLine2(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و دومین خط پاورقی ترازو را برمی گرداند.karin.OnGetFooterLine2 += karin_OnGetFooterLine2;
      void karin_OnGetFooterLine2(string scaleName, string scaleIp, string footerLine) { }
    • تخصیص اولین خط سربرگ فاکتور
      تابع مقابل اولین خط تیتر فاکتور را به ترازو اختصاص می دهد.karin.SetHeaderLine1(scaleName, scaleIp, “هدر لاین 1”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و اولین خط تیتر ترازو را برمی گرداند.karin.OnGetHeaderLine1 += karin_OnGetHeaderLine1;
      void karin_OnGetHeaderLine1(string scaleName, string scaleIp, string headerLine){ }
    • تخصیص دومین خط سربرگ فاکتور
      تابع مقابل دومین خط تیتر فاکتور را به ترازو اختصاص می دهد.karin.SetHeaderLine2(scaleName, scaleIp, “هدر لاین 2”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و دومین خط تیتر ترازو را برمی گرداند.karin.OnGetHeaderLine2 += karin_OnGetHeaderLine2;
      void karin_OnGetHeaderLine2(string scaleName, string scaleIp, string headerLine){ }
    • تخصیص اولین خط پاورقی فاکتور
      تابع مقابل اولین خط پاورقی فاکتور را به ترازو اختصاص می دهد.karin.SetFooterLine1(scaleName, scaleIp, “فوتر لاین 1”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و اولین خط پاورقی ترازو را برمی گرداند.karin.OnGetFooterLine1 += karin_OnGetFooterLine1;
      void karin_OnGetFooterLine1(string scaleName, string scaleIp, string footerLine) { }
    • تخصیص دومین خط پاورقی فاکتور
      تابع مقابل دومین خط پاورقی فاکتور را به ترازو اختصاص می دهد.karin.SetFooterLine2(scaleName, scaleIp, “فوتر لاین 2”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و دومین خط پاورقی ترازو را برمی گرداند.karin.OnGetFooterLine2 += karin_OnGetFooterLine2;
      void karin_OnGetFooterLine2(string scaleName, string scaleIp, string footerLine) { }
    • پیدا کردن شماره اولین محل خالی روی حافظه ترازو
      تابع مقابل درخواست پیدا کردن اولین جای خالی بعد از حافظه مورد نظر را ارسال می کند.karin.FindFirstBlankMemoryNumber(scaleName, scaleIp, “13”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و اولین جای خالی بعد از حافظه مورد نظر را برمی گرداند.karin.OnGetBlankMemoryNumber += karin_OnGetBlankMemoryNumber;
      void karin_OnGetBlankMemoryNumber(string scaleName, string scaleIp, string blankMemoryNumber) { }
    • پاک کردن محصول ترازو از طریق شماره حافظه
      تابع مقابل درخواست پاک کردن محصول از حافظه مورد نظر را ارسال می کند.karin.ClearProductFromScaleByMemoryNumber(scaleName, scaleIp, “13”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و شماره  حافظه مورد نظر را برمی گرداند.karin.OnClearMemoryByNumber += karin_OnClearMemoryByNumber;
      void karin_OnClearMemoryByNumber(string scaleName, string scaleIp, string memoryNumber) { }
    • خواندن اطلاعات محصول از طریق شماره حافظه
      تابع مقابل درخواست دریافت اطلاعات محصول بر اساس شماره حافظه را ارسال می کند.karin.GetProductByMemoryNumber(scaleName, scaleIp, “20”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و اطلاعات محصول مورد نظر را برمی گرداند.karin.OnGetOneProductFromScale += karin_OnGetOneProductFromScale;
      void karin_OnGetOneProductFromScale(string scaleName, string scaleIp, ProductModel product) { }
    • غیر فعال کردن رمز ترازو
      تابع مقابل درخواست غیر فعال کردن رمز عبور را ارسال می کند.karin.DisablePassword(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد.karin.OnDisablePassword += karin_OnDisablePassword;
      void karin_OnDisablePassword(string scaleName, string scaleIp) { }
    • فعال کردن رمز ترازو
      تابع مقابل درخواست فعال کردن رمز عبور را ارسال می کند.karin.EnablePassword(scaleName, scaleIp);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد.karin.OnEnablePassword += karin_OnEnablePassword;
      void karin_OnEnablePassword(string scaleName, string scaleIp) { }
    • تخصیص حالت فروش روزانه ترازو
      تابع مقابل درخواست تنظیم فروش روزانه  را ارسال می کند.karin.SetDailySaleState(scaleName, scaleIp, DailySaleStatus.ManualAndRTC);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و  وضعیت فروش روزانه را برمی گرداند.karin.OnGetDailySaleState += karin_OnGetDailySaleState;
      void karin_OnGetDailySaleState(string scaleName, string scaleIp, DailySaleStatus dailyStatus) { }
    • تخصیص ساعت و تاریخ به ترازو
      تابع مقابل درخواست تخصیص ساعت و زمان را ارسال می کند.karin.SetRealTimeClock(scaleName, scaleIp, “95”, “01”, “03”, “04”, “38”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و تاریخ و ساعت تنظیم شده را برمی گرداند.karin.OnGetDateTime += karin_OnGetDateTime;
      void karin_OnGetDateTime(string scaleName, string scaleIp, string dateTime) { }
    • دریافت فاکتورهای خوانده نشده از ترازو
      تابع مقابل درخواست خواندن فاکتورهای خوانده نشده را ارسال می کند.karin.GetUnReadFactorsFromScale(string scaleName, string scaleIp);
      پس از دریافت پاسخ به ازای هر فاکتور Event مقابل اجرا خواهد شد.karin.OnGetFactorFromScale += karin_OnGetFactorFromScale;
      void karin_OnGetFactorFromScale(string scaleName, string scaleIp, FactorModel factor) { }
    • خواندن همه محصولات ترازو
      تابع مقابل درخواست خواندن کالاهای موجود در ترازو از خانه شماره 1 حافظه به تعداد 99 کالا را ارسال می کند.karin.GetProductListFromScale(ScaleObject.Name, ScaleObject.Ip, “1”, “99”);
      پس از دریافت پاسخ از ترازو Event مقابل اجرا خواهد شد و لیست کالاها را برمی گرداند.karin.OnGetProductFromScale += karin_OnGetProductFromScale;
      void karin_OnGetProductFromScale(string scaleName, string scaleIp, List productList) { }
    • ارسال لیست محصولات به ترازو
       karin.SendProductListToScale(Item.ScaleName, Item.ScaleIp, updateList);
      پس از ارسال هر کالا به  ترازو Event مقابل اجرا خواهد شد و  اطلاعات کالای ازسال شده را برمی گرداند.karin.OnDeliveredProductToKarinClient += karin_OnDeliveredProductToKarinClient;
      void karin_OnDeliveredProductToKarinClient(string scaleName, string scaleIp, ProductModel product) { }
    • اتصال ترازو به شبکه
      پس از اتصال ترازو به شبکه Event مقابل اجرا خواهد شد.karin.OnConnectKarinClient += karin_OnConnectKarinClient;
      void karin_OnConnectKarinClient(string scaleIp, string scalePort) { }
    • قطع ارتباط ترازو از شبکه
      پس از قطع ارتباط ترازو از شبکه Event مقابل اجرا خواهد شد.karin.OnDisconnectKarinClient += karin_OnDisconnectKarinClient;
      void karin_OnDisconnectKarinClient(string scaleIp, string scalePort){ }